Sam*_*tep 2 linux environment-variables vulkan
Vulkan SDK 的Linux入门指南提供了设置运行时环境以允许应用程序查看本地 Vulkan SDK 安装的说明:
设置 VULKAN_SDK 变量后,在您的环境中设置这些变量:
Run Code Online (Sandbox Code Playgroud)$ export PATH=$PATH:$VULKAN_SDK/bin $ export LD_LIBRARY_PATH=$VULKAN_SDK/lib $ export VK_LAYER_PATH=$VULKAN_SDK/etc/explicit_layer.d
我应该用这些命令做什么?目前我只是将它们放在文件的末尾~/.bashrc:
$ tail -4 ~/.bashrc
VULKAN_SDK=~/vulkan/VulkanSDK/1.0.13.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
Run Code Online (Sandbox Code Playgroud)
到目前为止这似乎有效,但这不是只设置 Bash 中的变量吗?如果我使用不同的 shell 或 IDE 怎么办?
这是我应该设置 Vulkan SDK 环境变量的方法,还是有更好的方法?
1.0.13.0 之前的 SDK 版本用于将定义层的 json 文件复制到 /etc/vulkan/explicit_layer.d。这使得设置 VK_LAYER_PATH 的必要性降低。
从1.0.13.0开始,SDK不再将文件放入系统目录中。因此,您可以将 $VULKAN_SDK/etc/explicit_layer.d 的内容复制到 ~/.local/share/vulkan/explicit_layer.d,而不是使用 VK_LAYER_PATH 指向 $VULKAN_SDK/etc/explicit_layer.d 中的 json 文件。
除了 /etc/vulkan/explicit_layer.d 和 /usr/share/vulkan/explicit_layer.d 之外,Vulkan 加载程序还在 ~/.local/share/vulkan/explicit_layer.d 中搜索层