博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于/etc/ld.so.conf
阅读量:6671 次
发布时间:2019-06-25

本文共 906 字,大约阅读时间需要 3 分钟。

hot3.png

etc/ld.so.conf:
这个文件记录了编译时使用的动态链接库的路径。
默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件
如果你安装了某些库,比如在安装gtk+-2.4.13时它会需要glib-2.0 >= 2.4.0,辛苦的安装好glib后
没有指定 --prefix=/usr 这样glib库就装到了/usr/local下,而又没有在/etc/ld.so.conf中添加/usr/local/lib
库文件的路径如 /usr/lib 或 /usr/local/lib 应该在 /etc/ld.so.conf 文件中,这样 ldd 才能找到这个库。在检查了这一点后,要以 root 的身份运行 /sbin/ldconfig 。
将/usr/local/lib加入到/etc/ld.so.conf中,这样安装gtk时就会去搜索/usr/local/lib,同样可以找到需要的库
ldconfig :
它是一个程序,通常它位于/sbin下,是root用户使用的东东。具体作用及用法可以man ldconfig查到
简单的说,它的作用就是将/etc/ld.so.conf列出的路径下的库文件 缓存到/etc/ld.so.cache 以供使用
因此当安装完一些库文件,(例如刚安装好glib),或者修改ld.so.conf增加新的库路径后,需要运行一下/sbin/ldconfig
使所有的库文件都被缓存到ld.so.cache中,如果没做,即使库文件明明就在/usr/lib下的,也是不会被使用的,结果

编译过程中抱错,缺少xxx库,去查看发现明明就在那放着,搞的想大骂computer蠢猪一个。

例如:

vim /etc/ld.so.conf        //添加以下行/usr/local/courier-authlib/lib/courier-authlib
再执行ldconfig,编译器就会根据ld.so.conf中增加的路径找到courier-authlib相关的库了。

转载于:https://my.oschina.net/renguijiayi/blog/296524

你可能感兴趣的文章
码云五周年 —— 善待你的每一行代码
查看>>
Shell脚本踩坑记
查看>>
java.lang.IllegalArgumentException: 'sessionFactor
查看>>
extjs4.1 grid 分组 (对象是一个object)以及其它。
查看>>
HD wallet的创建、导入
查看>>
Ubuntu11.10下安装JDK+Eclipse+Maven
查看>>
NTFS For Mac 如何简单操作
查看>>
1.13
查看>>
DEDE织梦常用的调用方法
查看>>
sgu 222
查看>>
让spring-data-jpa解放你的DAO
查看>>
58沈剑:架构师的平凡之路
查看>>
Hibernate问题-read-write缓存策略
查看>>
C/C++语言中“:”的使用方法
查看>>
sql中实现汉字的拼音首字母查询
查看>>
Android 动态布局 (代码布局)
查看>>
MYSQL备份和恢复
查看>>
spark安装:在hadoop YARN上运行spark-shell
查看>>
Docker存储驱动之ZFS简介
查看>>
根据sql,一键生成excle 格式, 再通过 zip包压缩为zip
查看>>