1、说明
/sbin/ldconfig - configure dynamic linker run-time bindings
ldconfig option
2、option
1) -p:指示ldconfig打印出当前缓存文件所保存的所有共享库的名字
2) -v:ldconfig将显示正在扫描的目录及搜索到的动态链接库及它所创建的连接的名字。
3、其它
1)ldconfig是一个动态链接库管理命令。主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件。缓存文件默认为/etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表。
2)linux下的共享库机制采用了类似于高速缓存的机制,将库信息保存在/etc/ld.so.cache里边。程序连接的时候首先从这个文件里边查找,然后再到ld.so.conf的路径里边去详细找。修改了ld.so.conf要重新运行一下ldconfig。
3)想往目录(/lib和/usr/lib)以外加东西的时候,一定要修改/etc/ld.so.conf,然后再调用ldconfig。如安装了mysql到/usr/local/mysql,mysql有一大堆library在/usr/local/mysql/lib,这时就需要在/etc/ld.so.conf下面加一行/usr/local/mysql/lib,保存过后ldconfig一下,新的library才能在程序运行时被找到。
4)临时解决方案:export LD_LIBRARY_PATH = path
参考
【1】 http://blog.csdn.net/byrsongqq/article/details/6122546
【2】 对命令参数进行了阐述