1

Vulkan SDK的Linux 入门指南提供了设置运行时环境以允许应用程序查看本地 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 环境变量的方式,还是有更好的方式?

4

3 回答 3

4

1.0.13.0 之前的 SDK 版本用于将定义层的 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 中搜索层

于 2016-06-16T15:04:46.127 回答
1

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

~/.bashrc 是在您启动 bash 终端时获取的,因此仅适用于从终端运行的工具,而不适用于从桌面启动器启动的工具。

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

或者,正如棘轮怪胎所说,大多数(但不是全部)IDE 都提供了自己的工具来设置环境变量。这适用于 Code::Blocks 和 Qt Creator,但不适用于 Android Studio。所以,就我个人而言,我还是更喜欢将它们放在 ~/.profile 中。

于 2016-09-03T01:20:13.663 回答
0

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

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

于 2016-06-10T20:35:58.267 回答