离线构建 Vulkan-Loader

构建 Vulkan-Loader 需要 Vulkan-Headers 代码库。可以从如下地址下载:

https://github.com/KhronosGroup/Vulkan-Headers
https://github.com/KhronosGroup/Vulkan-Loader

文档上说,直接在 Vulkan-Loader 目录下,执行如下命令即可构建。

git clone git@github.com:KhronosGroup/Vulkan-Loader.git
cd Vulkan-Loader
mkdir build
cd build
../scripts/update_deps.py
cmake -C helper.cmake ..
cmake --build .

该命令第一步从 github 上获取代码,并下载到本地。如果已经执行,那么可以略过。

而命令中的 update_deps.py 会从 github 上下载 Vulkan-Headers 的代码。如果网络不好的话,那么下载代码会很久。这里介绍离线构建的方法。

假设 Vulkan-HeadersVulkan-Loader 代码库已经下载到本地,且各自的路径如下:

代码库路径
Vulkan-Headers%VULKAN_HEADERS_DIR%
Vulkan-Loader%VULKAN_LOADER_DIR%

构建 Vulkan-Headers

先构建 Vulkan-Headers ,执行如下命令:

cd %VULKAN_HEADERS_DIR%
mkdir build
cd build
cmake ..
cmake --build . --target install

执行完成后,将会在 %VULKAN_HEADER_DIR%\build\install 目录下生成 header 相关文件。至此, Vulkan-Headers 构建完成。

构建 Vulkan-Loader

构建 Vulkan-Loader 需要 Python 3 软件和 VULKAN_SDK 环境变量。VULKAN_SDK 环境变量指向所需的 LunarG 的 Vulkan SDK 的安装目录,如: C:\VulkanSDK\1.0.26

检查 Python 3:

python --version

检查 VULKAN_SDK 环境变量:

echo %VULKAN_SDK%

执行如下命令,构建 Vulkan-Loader

cd %VULKAN_LOADER_DIR%
mkdir build
cd build
cmake -DVULKAN_HEADERS_INSTALL_DIR=%VULKAN_HEADERS_DIR%\build\install -G"Visual Studio 15 2017 Win64" ..
cmake --build . --config Debug

至此, Vulkan-Loader 构建完成。在 %VULKAN_LOADER_DIR%\build\loader\Debug 目录下有 vulkan-1.dll 的 Debug 版文件。如果需要 Release 版的,只需要将上面最后一条命令改成如下:

cmake --build . --config Release

vulkan-1.dll 拷备到可执行文件的相同目录下,即可以优先于系统目录下的同名文件,使用该文件。

说明

  • Vulkan-Header 代码库的版本号,可以从 %VULKAN_LOADER_DIR%\scripts\know_good.json 文件中获得。
  • 手工构建的步骤,相当于执行如下步骤:
../scripts/update_deps.py
cmake -C helper.cmake ..

参考:

https://github.com/KhronosGroup/Vulkan-Headers/blob/master/BUILD.md

https://github.com/KhronosGroup/Vulkan-Loader/blob/master/BUILD.md

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值