ld 找不到 -lvulkan

ld 找不到 -lvulkan

成功安装 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

相关内容