在Ubuntu中扩展默认的库搜索路径

16

如何在Ubuntu中扩展默认的lib搜索路径(并使其持久化)? 我不想使用基于导出LD_LIBRARY_PATH的临时解决方案,而是想要一种扩展默认lib搜索路径的方法?

在谷歌上搜索时,我发现在ubuntu中, 默认搜索路径位于/etc/ld.so.conf.d,但编辑libc.conf并没有扩展默认路径...所以我认为我要么做错了,要么少了什么...

编辑后的libc.conf看起来像...

# libc default configuration
/usr/local/lib:/path_to_my_libraries/lib
2个回答

32
创建(以root身份)一个新文件,在/etc/ld.so.conf.d/目录下,包含新路径。例如:
sudo echo "/path-to-your-libs/" >> /etc/ld.so.conf.d/your.conf

之后运行

sudo ldconfig

无需更改libc.conf。


谢谢!请注意,没有扩展名前面的名称的“.conf”文件是无法工作的。 - Andrei Pokrovsky

3

使用sudo而不成为root

这将创建一个your.conf文件,其中包含对/path-to-your-libs/的引用:

$ echo '/path-to-your-libs/' |sudo tee -a /etc/ld.so.conf.d/your.conf

不要忘记最后进行动态链接库缓存刷新:
$ sudo ldconfig

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接