构建 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-Headers
和 Vulkan-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