linux環境 :Linux 共享庫LIBRARY_PATH, LD_LIBRARY_PATH 與ld.so.conf

 

參考:html

1. Linux 共享庫:LD_LIBRARY_PATH 與ld.so.conf

Linux環境變量名,該環境變量主要用於指定查找共享庫(動態連接庫)時除了默認路徑以外的其餘路徑。(該路徑在默認路徑以前查找)
  移植程序時的常常碰到須要使用一些特定的動態庫,而這些編譯好的動態庫放在咱們本身創建的目錄裏,這時能夠將這些目錄設置到LD_LIBRARY_PATH中。
  當執行函數動態連接.so時,若是此文件不在缺省目錄下‘/usr/local/lib’ and ‘/usr/lib’.
  那麼就須要指定環境變量LD_LIBRARY_PATH
  假如如今須要在已有的環境變量上添加新的路徑名,則採用以下方式:
  LD_LIBRARY_PATH=NEWDIRS:$LD_LIBRARY_PATH.(newdirs是新的路徑串)函數

2. LIBRARY_PATH和LD_LIBRARY_PATH環境變量的區別

LIBRARY_PATH和LD_LIBRARY_PATH是Linux下的兩個環境變量,兩者的含義和做用分別以下:post

LIBRARY_PATH環境變量用於在程序編譯期間查找動態連接庫時指定查找共享庫的路徑,例如,指定gcc編譯須要用到的動態連接庫的目錄。設置方法以下(其中,LIBDIR1和LIBDIR2爲兩個庫目錄):url

export LIBRARY_PATH=LIBDIR1:LIBDIR2:$LIBRARY_PATH

LD_LIBRARY_PATH環境變量用於在程序加載運行期間查找動態連接庫時指定除了系統默認路徑以外的其餘路徑,注意,LD_LIBRARY_PATH中指定的路徑會在系統默認路徑以前進行查找。設置方法以下(其中,LIBDIR1和LIBDIR2爲兩個庫目錄):code

export LD_LIBRARY_PATH=LIBDIR1:LIBDIR2:$LD_LIBRARY_PATH
相關文章
相關標籤/搜索