将目录添加到 LD_LIBRARY_PATH 的最佳方法是什么?

将目录添加到 LD_LIBRARY_PATH 的最佳方法是什么?

我在非标准位置安装了应用程序。运行它时,我得到

error while loading shared libraries: libthrift-0.9.0-dev.so: cannot open shared object file: No such file or directory

我可以通过将目录添加到环境变量 $LD_LIBRARY_PATH 来解决这个问题,但我想知道是否有更好的解决方案。

答案1

如果您希望这是系统范围的,则可以将目录添加到配置中ld.so。这将使动态链接器在寻找要加载的库时始终检查该目录。

为此,只需添加一个文件/etc/ld.so.conf.d/(它应该以 结尾.conf),其中包含目录的完整路径。

相关内容