2009年3月18日 星期三

ldconfig

系統預設的函式庫都是由 ldconfig 設定後寫入 /etc/ld.so.cache 當中!
然後供系統來讀取使用!那麼您如何知道目前的函式庫有多少呢?
使用 ldconfig 就可以知道啦!
以 ldconfig -p 可以列出 /etc/ld.so.cache 的內容呢!那麼 /etc/ld.so.conf 又是什麼呢?!
很簡單,那就是『目前你的系統中主要的函式庫放置的目錄』,以上式為例,則主要的 XFree86 函式庫放置在 /usr/X11R6/lib 當中,另外還有常用的 kerberos 的函式庫也擺在其中!
如果您的其他函式庫需要寫入系統中,讓系統可以很快的找到該函式庫而予以取用的話,那麼將你所安裝的套件(通常是 tarball 的套件)所產生的 lib 目錄,給他寫到 /etc/ld.so.conf 這個檔案中,然後再以 ldconfig 重新建立 /etc/ld.so.cache 即可!

[2009.05.12 補充]
若只是要暫時的設定要search某一個目錄的library, 可以使用設定LD_LIBRARY_PATH環境變數,例:我要加入/usr/local/lib
則使用以下指令
$ LD_LIBRARY_PATH=/usr/loca/lib:$LD_LIBRARY_PATH

參考資料:
鳥哥

沒有留言: