2021-05-12 14:32:11
Linux ldconfig命令
一、簡介
ldconfig是一個動態連結庫管理命令,為了讓動態連結庫為系統所共用,還需執行動態連結庫的管理命令--ldconfig。 ldconfig 命令的用途,主要是在預設搜尋目錄(/lib和/usr/lib)以及動態庫組態檔/etc/ld.so.conf內所列的目錄下,搜尋出可共用的動態 連結庫(格式如前介紹,lib*.so*),進而建立出動態裝入程式(ld.so)所需的連線和快取檔案.快取檔案預設為 /etc/ld.so.cache,此檔案儲存已排好序的動態連結庫名字列表.
二、使用注意事項
1. 在/lib和/usr/lib裡面新增內容,不需修改/etc/ld.so.conf,但要執行ldconfig,否則library會找不到
2. 在上面兩個目錄以外新增內容,需要修改/etc/ld.so.conf,並且執行ldconfig,否則library會找不到
如安裝mysql到/usr/local/mysql,mysql有一大堆library在/usr/local/mysql/lib下面,此時需要在/etc/ld.so.conf下新增/usr/local/mysql/lib,並執行ldconfig一下
3. 如果想在這兩個目錄以外放lib,又不想在/etc/ld.so.conf中新增內容,可以export一個全域性變數LD_LIBRARY_PATH,然後執行程式的時候就會去這個目錄中找library。一般來講這只是一種臨時的解決方案,在沒有許可權或臨時需要的時候使用
4. ldconfig做的這些東西都與執行程式時有關,跟編譯時一點關係都沒有。編譯的時候還是該加-L就得加,不要混淆了
5. 總之,就是不管做了什麼關於library的變動後,最好都ldconfig一下,不然會出現一些意想不到的結果。不會花太多的時間,但是會省很多的事
本文永久更新連結地址:http://www.linuxidc.com/Linux/2015-06/118657.htm
相關文章