| (12) -? 或 --help 或 --usage : 这三个选项作用相同,都是让ldconfig打印出其帮助信息,而后退出. |
| 举三个例子: |
| 例1: |
| # ldconfig -p |
| 793 libs found in cache `/etc/ld.so.cache' |
| libzvt.so.2 (libc6) => /usr/lib/libzvt.so.2 |
| libzvt.so (libc6) => /usr/lib/libzvt.so |
| libz.so.1.1.3 (libc6) => /usr/lib/libz.so.1.1.3 |
| libz.so.1 (libc6) => /lib/libz.so.1 |
| ...... |
| # |
| 注: 有时候用户想知道系统中有哪些动态链接库,或想知道系统中有没有某个动态链接库,这时,可用-p选项让ldconfig输出缓存文档中的动态链接库列表,从而查询得到.例子中,ldconfig命令的输出结果第1行表明在缓存文档/etc/ld.so.cache中找到793个共享库,第2行开始便是一系列共享库的名字及其全名(绝对路径).因为实际输出结果太多,为节省篇幅,以......表示省略的部分. |
| 例2: |
| # ldconfig -v |
| /lib: |
| liby.so.1 -> liby.so.1 |
| libnss_wins.so -> libnss_wins.so |
| ...... |
| /usr/lib: |
| libjscript.so.2 -> libjscript.so.2.0.0 |
| libkspell.so.2 -> libkspell.so.2.0.0 |
| ...... |
| /usr/X11R6/lib: |
| libmej-0.8.10.so -> libmej-0.8.10.so |
| libXaw3d.so.7 -> libXaw3d.so.7.0 |
| ...... |
| # |
| 注: ldconfig命令在运行正常的情况下,默认不输出什么东西.本例中用了-v选项,以使ldconfig在运行时输出正在扫描的目录及搜索到的共享库,用户能够清楚地看到运行的结果.执行结束后,ldconfig将刷新缓存文档/etc/ld.so.cache. |
| 例3: |
| # ldconfig /usr/zhsoft/lib |
| # |
| 注: 当用户在某个目录下面创建或拷贝了一个动态链接库,若想使其被系统共享,能够执行一下"ldconfig 目录名"这个命令.此命令的功能在于让ldconfig将指定目录下的动态链接库被系统共享起来,意即:在缓存文档/etc/ld.so.cache中追加进指定目录下的共享库.本例让系统共享了/usr/zhsoft/lib目录下的动态链接库.需要说明的是,假如此目录不在/lib,/usr/lib及/etc/ld.so.conf文档所列的目录里面,则再度运行ldconfig时,此目录下的动态链接库可能不被系统共享了. |
| 3.3 动态链接库如何共享 |




