成功安装 LunarG Vulkan SDK(或者我是这么认为的)并在 /etc/profile 中设置环境变量后,我仍然无法构建 Vulkan 示例。我非常仔细地遵循了 SDK 随附文档中的安装过程。
我正在使用带有 Nvidia 367.27 的 Ubuntu 14.04 64 位。
所有 OpenGL 样本均完美构建。
这是我设置的变量:
export VULKAN_SDK=/opt/VulkanSDK/1.0.17.0/x86_64
export PATH=$PATH:$VULKAN_SDK/bin
export LD_LIBRARY_PATH=$VULKAN_SDK/lib
export VK_LAYER_PATH=$VULKAN_SDK/etc/explicit_layer.d
尝试重新启动我的机器并检查变量的值VULKAN_SDK
,但它仍然存在。
$ echo $VULKAN_SDK
/opt/VulkanSDK/1.0.17.0/x86_64
我的VULKAN_SDK/lib
目录包含以下 libvulkan 库:
libvulkan.so
libvulkan.so.1
libvulkan.so.1.0.17
按照ls -l
第一个库指向第二个,第二个库指向第三个:
ls -l
结果:
也许我不应该将它安装进去/opt
?
先感谢您!
答案1
回答我自己的问题,
我通过执行以下操作解决了这个问题/usr/lib
$ sudo ln -s /opt/VulkanSDK/1.0.17.0/x86_64/lib/libvulkan.so.1.0.17 libvulkan.so.1.0.17
$ sudo ln -s /opt/VulkanSDK/1.0.17.0/x86_64/lib/libvulkan.so.1 libvulkan.so.1
$ sudo ln -s /opt/VulkanSDK/1.0.17.0/x86_64/lib/libvulkan.so libvulkan.so
也许不是最好的解决方案,但目前有效。
答案2
除了使用 SDK 的库之外,您还可以使用libvulkan-dev
包,它提供了-lvulkan
并且可以安装sudo apt install libvulkan-dev
。