仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 473|回复: 8
打印 上一主题 下一主题

[其他Linux] 来看看:静态链接库办理命令ldconfig使用

[复制链接]
逍遥一派 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 12:05:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
无论图形界面发展到什么水平这个原理是不会变的,Linux命令有许多强大的功能:从简单的磁盘操作、文件存取、到进行复杂的多媒体图象和流媒体文件的制作。
ldconfig是一个静态链接库办理命令
  为了让静态链接库为体系所共享,还需运转静态链接库的办理命令--ldconfig
  ldconfig命令的用处,次要是在默许征采目次(/lib和/usr/lib)和静态库设置文件/etc/ld.so.conf内所列的目次下,搜刮出可共享的静态链接库(格局如前先容,lib*.so*),进而创立出静态装进程序(ld.so)所需的毗连弛缓存文件.缓存文件默许为/etc/ld.so.cache,此文件保留已排好序的静态链接库名字列表.
  ldconfig一般在体系启动时运转,而当用户安装了一个新的静态链接库时,就必要手工运转这个命令.
  ldconfig命令行用法以下:
  ldconfig[-v|--verbose][-n][-N][-X][-fCONF][-CCACHE][-rROOT][-l][-p|--print-cache]
  [-cFORMAT][--format=FORMAT][-V][-?|--help|--usage]path...
  ldconfig可用的选项申明以下:
  (1)-v或--verbose:用此选项时,ldconfig将显现正在扫描的目次及搜刮到的静态链接库,另有它所创立的毗连的名字.
  (2)-n:用此选项时,ldconfig仅扫描命令行指定的目次,不扫描默许目次(/lib,/usr/lib),也不扫描设置文件/etc/ld.so.conf所列的目次.
  (3)-N:此选项唆使ldconfig不重修缓存文件(/etc/ld.so.cache).若未用-X选项,ldconfig照旧更新文件的毗连.
  (4)-X:此选项唆使ldconfig不更新文件的毗连.若未用-N选项,则缓存文件一般更新.
  (5)-fCONF:此选项指定静态链接库的设置文件为CONF,体系默许为/etc/ld.so.conf.
  (6)-CCACHE:此选项指定天生的缓存文件为CACHE,体系默许的是/etc/ld.so.cache,此文件寄存已排好序的可共享的静态链接库的列表.
  (7)-rROOT:此选项改动使用程序的根目次为ROOT(是挪用chroot函数完成的).选择此项时,体系默许的设置文件/etc/ld.so.conf,实践对应的为ROOT/etc/ld.so.conf.如用-r/usr/zzz时,翻开设置文件/etc/ld.so.conf时,实践翻开的是/usr/zzz/etc/ld.so.conf文件.用此选项,能够年夜年夜增添静态链接库办理的天真性.
  (8)-l:一般情形下,ldconfig搜刮静态链接库时将主动创建静态链接库的毗连.选择此项时,将进进专家形式,必要手工设置毗连.一样平常用户不必此项.
  (9)-p或--print-cache:此选项唆使ldconfig打印出以后缓存文件所保留的一切共享库的名字.
  (10)-cFORMAT或--format=FORMAT:此选项用于指定缓存文件所利用的格局,共有三种:ld(老格局),new(新格局)和compat(兼容格局,此为默许格局).
  (11)-V:此选项打印出ldconfig的版本信息,尔后加入.
  (12)-?或--help或--usage:这三个选项感化不异,都是让ldconfig打印出其匡助信息,尔后加入.
  linux下的共享库机制接纳了相似于高速缓存的机制,将库信息保留在/etc/ld.so.cache里边。
  程序毗连的时分起首从这个文件里边查找,然后再到ld.so.conf的路径里边往具体找。
  这就是为何修正了ld.so.conf要从头运转一下ldconfig的缘故原由
  增补一点,ldconfig在/sbin内里

</p>
按照它们在系统中的作用分成几个部分介绍给大家,通过这些基础命令的学习我们可以进一步理解Linux系统:
深爱那片海 该用户已被删除
沙发
发表于 2015-1-18 08:50:12 | 只看该作者
再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。?
老尸 该用户已被删除
板凳
发表于 2015-1-25 18:38:58 | 只看该作者
其中不乏很多IT精英的心血。我们学透以后更可以做成自己的OS!?
山那边是海 该用户已被删除
地板
发表于 2015-2-3 16:28:34 | 只看该作者
一些显而易见的小错误还是用vi改正比较方便。以后的大一点的程序就得在Linux下调试了,因为有的头文件在VC里面说找不到。?
飘飘悠悠 该用户已被删除
5#
发表于 2015-2-9 04:26:53 | 只看该作者
直到学习Linux这门课以后,我才知道,原来我错了。?
只想知道 该用户已被删除
6#
发表于 2015-2-26 22:37:09 | 只看该作者
未来的学习之路将是以指数增加的方式增长的。从网管员来说,命令行实际上就是规则,它总是有效的,同时也是灵活的。
乐观 该用户已被删除
7#
发表于 2015-3-8 18:41:26 | 只看该作者
即便是非英语国家的人发布技术文档,Linux也都首先翻译成英语在国际学术杂志和网络上发表。
若相依 该用户已被删除
8#
发表于 2015-3-16 11:53:17 | 只看该作者
我想即使Linux高手也很难快速准确精练的回答你。
因胸联盟 该用户已被删除
9#
发表于 2015-3-22 23:09:25 | 只看该作者
写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2025-1-6 03:44

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表