我应该如何设置Vulkan SDK环境变量?

时间:2016-06-10 20:18:36

标签: linux environment-variables vulkan

Linux Getting Started Guide for the Vulkan SDK提供了设置运行时环境以允许应用程序查看本地Vulkan SDK安装的说明:

  

在设置VULKAN_SDK变量后,在您的环境中设置这些变量:

$ 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

到目前为止,这似乎有效,但这不仅仅是在Bash中设置变量吗?如果我使用不同的shell或IDE怎么办?

这是我应该设置Vulkan SDK环境变量的方式,还是有更好的方法?

3 个答案:

答案 0 :(得分:1)

SDK 1.0.13.0之前的版本用于将定义图层的json文件复制到/etc/vulkan/explicit_layer.d。这使得不必设置VK_LAYER_PATH。

从1.0.13.0开始,SDK不再将文件放入系统目录。因此,您可以使用VK_LAYER_PATH指向$ VULKAN_SDK / etc / explicit_layer.d中的json文件,而不是将$ VULKAN_SDK / etc / explicit_layer.d的内容复制到〜/ .local / share / vulkan / explicit_layer.d。

除了/etc/vulkan/explicit_layer.d和/usr/share/vulkan/explicit_layer.d

外,Vulkan加载程序还在〜/ .local / share / vulkan / explicit_layer.d中搜索图层。

答案 1 :(得分:1)

设置环境变量的最佳位置在很大程度上取决于您的用例以及您正在使用的发行版。 但是,如果您从Ubuntu桌面运行IDE,并且希望这些变量全局可用,我建议将它们放在〜/ .profile文件中,而不是〜/ .bashrc。

无论何时启动bash终端,都会获取

〜/ .bashrc,因此只适用于从终端运行的工具,但不适用于从桌面启动器启动的工具。

另一方面,

〜/ .profile是在您登录时获取的,因此其变量可从终端和桌面全局使用。 但是,对于〜/ .profile,您必须注销并重新登录才能使更改生效。

另外,正如棘轮怪说的那样,大多数(但不是全部)IDE都提供了自己设置环境变量的工具。这对于Code :: Blocks和Qt Creator来说都是如此,但不适用于Android Studio。所以,就个人而言,我仍然希望将它们放在〜/ .profile中。

答案 2 :(得分:-1)

在IDE中,有一种方法可以为正在运行的程序设置环境变量。这些设置通常与命令行参数设置一起找到。

在程序本身中,您可以在linux中使用setenv(3)或在加载Vulkan加载程序之前在Windows中使用_putenv_s