Linux下設置動態庫的方法


  庫文件在連接(靜態庫和共享庫)和運行(僅限於使用共享庫的程序)時被使用,其搜索路徑是在系統中進行設置的。

一般 Linux 系統把 /lib 和 /usr/lib 兩個目錄作為默認的庫搜索路徑,所以使用這兩個目錄中的庫時不需要進行設置搜索

路徑即可直接使用。對於處於默認庫搜索路徑之外的庫,需要將庫的位置添加到庫的搜索路徑之中。設置庫文件的搜索路

徑有下列三種方式。

  (1)在/etc/ld.so.conf.d 下新建一個.conf文件,將搜索路徑寫入conf文件即可,如下圖:

   

  (2)或者在 /etc/ld.so.conf 文件中添加庫的搜索路徑,將庫文件的絕對路徑直接寫進去就OK了,一行一個。例如: 

     /usr/X11R6/lib

     /usr/local/lib

    (說明:這種方法沒有實驗過)

   需要注意的是:以上兩種方法,都需要在終端里運行“ldconfig”。

 

  (3)在環境變量 LD_LIBRARY_PATH 中指明庫的搜索路徑。

    export LD_LIBRARY_PATH=/usr/local/lib  

    此種方法在終端里運行后,可以正常使用,但僅限於當前終端可使用;而寫成shell腳本卻不能使用,目前還

  不知道怎么解決。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM