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】 對命令參數進行了闡述
http://www.lslnet.com/linux/dosc1/19/linux-190821.htm
【3】 http://www.9linux.com/ldconfig.html