3

我想全局更改 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
导出 LD_LIBRARY_PATH

重新启动后,我在命令行中输入:

alex@alex-64:~$ echo $LD_LIBRARY_PATH
.

所以,这种方式行不通。有没有其他方法可以将这些目录添加到库搜索路径中?

4

2 回答 2

3

尝试将两条线放在一条上:

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(或适合您的外壳)。

于 2012-07-08T13:16:33.523 回答
3

大多数 linux 发行版都会让您将文件添加到/etc/ld.so.conf.d包含搜索库的路径的目录中。rpm对于喜欢安装和dpkg卸载软件包系统更改的安装程序来说,这是一种方便的方式。

于 2012-07-09T01:26:58.527 回答