首先,我是 Linux 新手,很多东西都不太懂。我正在开发基于 Debian 的 Raspberry Pi 操作系统。
有一个包含环境变量的文件:“setup-env.sh”。
在终端中执行代码:
source ~/vulkan/1.x.yy.z/setup-env.sh
我们开始营业了。
当然,除非我重启。
那么如何在启动时自动设置这些环境变量?
我发现很多答案都说:sudo ~/.bashrc
。但这给了我一个“命令未找到”错误。在 Vulkan 文档中,他们建议在.profile中实现它。但sudo ~/.profile
在我的 Raspberry Pi OS 上再次找不到命令。
我发现,添加 PATH/etc/environment
绝对不会让你心情愉快。这似乎很简单,但大多数人/教程都跳过了它,并提到“如果你在 Linux 上,你可能知道如何操作。 ”
如果你想查看的话,这些是 Vulkan 文档: https://vulkan.lunarg.com/doc/sdk/latest/linux/getting_started.html
setup-env.sh
那么在启动时从文件设置 VULKAN_SDK 环境变量的正确方法是什么?
真心感谢您!
以下是文件setup-env.sh的内容:
# Copyright (c) 2015-2023 LunarG, Inc.
# source this file into an existing shell to setup your environment.
#
# See docs for in depth documentation:
# https://vulkan.lunarg.com/doc/sdk/latest/linux/getting_started.html
ARCH="$(uname -m)"
VULKAN_SDK="$(dirname "$(readlink -f "${BASH_SOURCE:-$0}" )" )/$ARCH"
export VULKAN_SDK
PATH="$VULKAN_SDK/bin:$PATH"
export PATH
LD_LIBRARY_PATH="$VULKAN_SDK/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
export LD_LIBRARY_PATH
VK_ADD_LAYER_PATH="$VULKAN_SDK/share/vulkan/explicit_layer.d${VK_ADD_LAYER_PATH:+:$VK_ADD_LAYER_PATH}"
export VK_ADD_LAYER_PATH
if [ -n "${VK_LAYER_PATH-}" ]; then
echo "Unsetting VK_LAYER_PATH environment variable for SDK usage"
unset VK_LAYER_PATH
fi