我想全局更改 LD_LIBRARY_PATH 变量,以使用一些奇怪的第三方 SDK,它将其共享库放置到自定义目录中。所以,我将这样的脚本添加到/etc/profile.d:
LD_LIBRARY_PATH=/usr/local/ebus_sdk/lib/genicam/bin/Linux64_x64:/usr/local/ebus_sdk/lib/qt/lib:/usr/local/ebus_sdk/lib:$LD_LIBRARY_PATH export LD_LIBRARY_PATH
重启后,我在命令行中输入:
alex@alex-64:~$ echo $LD_LIBRARY_PATH .
所以,这种方式行不通。有没有其他方法可以将这些目录添加到库搜索路径中?
最佳答案
尝试将两条线放在一条线上:
export LD_LIBRARY_PATH=/usr/local/ebus_sdk/lib/genicam/bin/Linux64_x64:/usr/local/ebus_sdk/lib/qt/lib:/usr/local/ebus_sdk/lib:$LD_LIBRARY_PATH
编辑:
检查某些配置文件是否未覆盖 LD_LIBRARY_PATH
。典型的候选对象是 ~/.profile
或 ~/.bashrc
(或适合您的 shell 类型)。
关于linux - Linux 中的持久库搜索路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11383417/