仓酷云

标题: 来一发Linux体系中增加本人的库文件路径 [打印本页]

作者: 简单生活    时间: 2015-1-16 16:21
标题: 来一发Linux体系中增加本人的库文件路径
每一个开发团队都对他的发行版做过测试后放出的.那些国际知名的大品牌更是如此。
库文件在毗连(静态库和共享库)和运转(仅限于利用共享库的程序)时被利用,其搜刮路径是在体系中举行设置的。一样平常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命令有许多强大的功能:从简单的磁盘操作、文件存取、到进行复杂的多媒体图象和流媒体文件的制作。
作者: 冷月葬花魂    时间: 2015-1-18 16:38
放手去搞。尽量不要提问,运用搜索找答案,或者看wiki,从原理上理解操作系统的本质,而不是满足于使用几个技巧。尽量看英文资料。
作者: 若相依    时间: 2015-1-26 11:13
熟悉并掌握安装Linux,安装是学习的前提。目前较常见的安装方法有二种:
作者: 愤怒的大鸟    时间: 2015-2-4 16:15
linux鸟哥的私房菜,第三版,基础篇,网上有pdf下的,看它的目录和每章的介绍就行了,这个绝对原创!
作者: 精灵巫婆    时间: 2015-2-10 04:05
学习Linux,应该怎样学,主要学些什么,一位Linux热心学习者,一段学习Linux的风云经验,历时十二个小时的思考总结,近十位网络Linux学习者权威肯定,为您学习Linux指明方向。
作者: 老尸    时间: 2015-3-10 07:01
用户下达的命令解释给系统去执行,并将系统传回的信息再次解释给用户,估shell也称为命令解释器,有关命令的学习可参考论坛相关文章,精通英文也是学习Linux的关键。
作者: 柔情似水    时间: 2015-3-17 05:16
任何人都可以根据自己的喜好来定制适合自己的操作系统,Linux?是抢占式多任务多用户操作系统.
作者: 谁可相欹    时间: 2015-3-23 22:43
有疑问前,知识学习前,先用搜索。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2