Answers:
这似乎是应用程序本身的错误。它应该具有正确设置任何所需LD_LIBRARY_PATH
变量的包装器脚本。但是,编写此类脚本时要小心,因为您不希望在LD_LIBRARY_PATH
用作路径分隔符的冒号之间保留字符串的任何空白部分。例如,如果变量最初为空(这会导致冒号前的前导空字符串),则这可能会导致路径错误:
LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/some/path/for/app"
因此,添加路径时,您首先需要测试空字符串。例如,使用shell代码:
LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}/some/path/for/app
此外.bashrc
,还应在中设置环境变量.profile
。该文件将在您的会话中得到处理和加载,因此它将影响以用户身份运行的所有内容。另外:该文件说如果.bashrc
存在,Bash不会读取它,但是它似乎仍然适用(可能是因为Bash从其开始继承了X会话)。不过,在两个文件中都包含变量不会有什么坏处。