我想全局更改LD_LIBRARY_PATHvariables,以使用一些奇怪的第三方SDK,它将共享库放到自定义目录中。 所以,我添加了这样的脚本到/etc/profile.d:
LD_LIBRARY_PATH =在/ usr /本地/ ebus_sdk / lib目录/ GenICam标准/斌/ Linux64_x64:在/ usr /本地/ ebus_sdk / lib目录/ QT / lib目录下:在/ usr /本地/ ebus_sdk / lib目录:$ LD_LIBRARY_PATH 导出LD_LIBRARY_PATH
重新启动后,我在命令行中input:
alex @ alex-64:〜$ echo $ LD_LIBRARY_PATH 。
所以,这种方式是行不通的。 有没有其他方法可以将这些目录添加到库searchpath中?
尝试把两条线放在一起:
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发行版都会将文件添加到包含搜索库的路径的/etc/ld.so.conf.d
目录中。 这是安装程序(如rpm
和dpkg
安装和卸载软件包系统更改的便捷方式。