Linux系统中添加自己的库文件的路径
文章摘要:其搜索路径是在系统中进行设置的。 一般 Linux 系统把 /lib 和 /usr/lib 两个目录作为默认的库搜索路径, 所以使用这两个目录中的库时不需要进行设置搜索路径即可直接使用。 对于处于默认库搜索路径之外的库, 需要将库的位置添加到库的搜索路径之中。 设置库文件的搜索路径有下
һϢϵͳ
/etc/ld.so.cache 从中进行搜索的。/etc/ld.so.cache 是一个非文本的数据文件,不能直接编辑,它是根据 /etc/ld.so.conf 中设置的搜索路径由 /sbin/ldconfig 命令将这些搜索路径下的共享库文件集中在一起而生成的(ldconfig 命令要以 root 权限执行)。һϢϵͳ
glesyndication.com/pagead/show_ads.js">
因而,为了保证程序执行时对库的定位,在 /etc/ld.so.conf 中进行了库搜索路径的设置之后,还必需要运行 /sbin/ldconfig 命令更新 /etc/ld.so.cache 文件之后才可以。ldconfig ,简单的说,它的作用就是将/etc/ld.so.conf列出的路径下的库文件缓存到/etc/ld.so.cache 以供使用。因而当安装完一些库文件,(例如刚安装好glib),或者修改ld.so.conf增加新的库路径后,须要运行一下 /sbin/ldconfig使所有的库文件都被缓存到ld.so.cache中,如果没做,纵使库文件明明就在/usr/lib下的,也是不会被使用的,结果编译过程中抱错,缺少xxx库,去察看发觉明明就在那放着,搞的想大骂computer蠢猪一个。
在程序连接时,对于库文件(静态库和共享库)的搜索路径,除了上面的设置方式之外,还可以通过 -L 参数显式指定。因为用 -L 设置的路径将被优先搜索,所以在联接的时候通常都会以这种方式直接指定要联接的库的路径。
前面已经说明过了,库搜索路径的设置有两种方式:在环境变量 LD_LIBRARY_PATH 中设置以及在 /etc/ld.so.conf 文件中设置。其中,第二种设置方式须要 root 权限,以改变 /etc/ld.so.conf 文件并执行 /sbin/ldconfig 命令。
而且,当系统从新启动后,所有的基于 GTK2 的程序在运行时都将使用新安装的 GTK+ 库。不幸的是,由于 GTK+ 版本的改变,这有时会给运用程序带来兼容性的问题,造成某些程序运行不正常。为了避免出现上面的这些情况,在 GTK+ 及其依赖库的安装过程中对于库的搜索路径的设置将采用第一种方式进行
- 一秒钟完成 文件搜索用Everything
- view-source,JavaScript看网页源码
- 加速动态网站 MySQL索引分析和优化
- eMule电骡积分系统:上传越多越好下载
- 有理化表现层
- CPU故障分析
- 第二讲:二维平面绘图、编辑与绘图环境设置(一)
- AutoCAD教程:简单制作一把梳子
- 理解FreeBSD中的图形界面X系统
- 热备援服务方案
- 技巧77 定义名称的3种方法_Excel实战技巧精粹
- TCP/IP详解学习笔记(11)-TCP交互数据流,成块数据流
- 电脑频繁死机竟是灰尘所致!主板离奇故障排除
- 理解Sybase游标的可用性和属性
- 互联网商业模式改变 企业家逃不掉危机
- 基于TMS320F2812的分布式温度采集记录仪的设计与实现
- 简基本单清理windows2000日志文件
- 微软推出Windows 7 rc版 可供下载
- 女性概念站点的运营
- 善用Unix系统中LVM硬盘管理
