|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
每一个开发团队都对他的发行版做过测试后放出的.那些国际知名的大品牌更是如此。
库文件在毗连(静态库和共享库)和运转(仅限于利用共享库的程序)时被利用,其搜刮路径是在体系中举行设置的。一样平常Linux体系把/lib和/usr/lib两个目次作为默许的库搜刮路径,以是利用这两个目次中的库时不必要举行设置搜刮路径便可间接利用。
关于处于默许库搜刮路径以外的库,必要将库的地位增加到库的搜刮路径当中。设置库文件的搜刮路径有以下两种体例,可任选其一利用:
在情况变量LD_LIBRARY_PATH中指明库的搜刮路径。
在/etc/ld.so.conf文件中增加库的搜刮路径。
将本人大概寄存库文件的路径都到场到/etc/ld.so.conf中是明智的选择
增加办法也极为复杂,将库文件的相对路径间接写出来就OK了,一行一个。比方:
/usr/X11R6/lib
/usr/local/lib
/opt/lib
必要注重的是:第二种搜刮路径的设置体例关于程序毗连时的库(包含共享库和静态库)的定位已充足了,可是关于利用了共享库的程序的实行仍是不敷的。这是由于为了加速程序实行时对共享库的定位速率,制止利用搜刮路径查找共享库的低效力,以是是间接读取库列表文件/etc/ld.so.cache从中举行搜刮的。/etc/ld.so.cache是一个非文本的数据文件,不克不及间接编纂,它是依据/etc/ld.so.conf中设置的搜刮路径由/sbin/ldconfig命令将这些搜刮路径下的共享库文件会合在一同而天生的(ldconfig命令要以root权限实行)。因而,为了包管程序实行时对库的定位,在/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+及其依附库的安装过程当中关于库的搜刮路径的设置将接纳第一种体例举行。这类设置体例不必要root权限,设置也复杂:
$exportLD_LIBRARY_PATH=/opt/gtk/lib:$LD_LIBRARY_PATH
能够用上面的命令检察LD_LIBRAY_PATH的设置内容:
$echo$LD_LIBRARY_PATH
至此,库的两种设置就完成了
</p>
无论图形界面发展到什么水平这个原理是不会变的,Linux命令有许多强大的功能:从简单的磁盘操作、文件存取、到进行复杂的多媒体图象和流媒体文件的制作。 |
|