我在非标准位置安装了应用程序。运行它时,我得到
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
),其中包含目录的完整路径。