天天看點

linux動态庫檔案目錄,Linux添加頭檔案和動态庫的搜尋路徑的方法

1.添加頭檔案搜尋路徑

Linux預設頭檔案搜尋路徑有本地, /usr/include等,如果頭檔案在别的路徑,就需有添加新的頭檔案路徑。有兩種方法,一種是在gcc編譯是添加 -I 選項,另一種是将新路徑添加進C_INCLUDE_PATH和CPLUS_INCLUDE_PATH環境變量中。比如:gcc -I$(HOME)/MyLibrary/include

export C_INCLUDE_PATH=$C_INCLUDE_PATH:$(HOME)/MyLibrary/include2.添加共享庫搜尋路徑

Linux預設搜尋路徑有/lib, /lib64, /usr/lib, /usr/lib,如果共享庫在其他位置的話也需要手動添加。一種是在LIBRARY_PATH環境變量中添加新路徑,另外一種是在gcc -L選項中添加新路徑。export LIBRARY_PATH=$LIBRARY_PATH:$(HOME)/MyLibrary/libgcc ...  -L$(HOME)/MyLibrary/lib -lmylibrary3.添加運作時庫路徑

程式運作時會預設搜尋的運作時庫路徑有/lib, /lib64, /usr/lib, /usr/lib,運作時庫在别的路徑也需要手動添加,有一下幾種方法。修改LD_LIBRARY_PATH環境變量export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(HOME)/MyLibrary/lib修改/etc/ld.so.conf檔案

在/etc/ld.so.conf檔案中添加運作時庫的路徑。然後執行ldconfig指令。

或者在/etc/ld.so.conf.d目錄下添加一個建立的.conf新檔案,然後再檔案中輸入新的路徑,然後再執行ldconfig指令。touch /etc/ld.so.conf.d/MyLibrary.conf

在檔案裡輸入/home/damo/MyLibrary,然後執行ldconfig指令即可。sudo ldconfig添加運作時庫的軟連結

可以用ln指令來建立運作時庫的軟連結,并把軟連結放在系統預設路徑下,然後程式連結時隻需連結動态庫的軟連結就行。這樣做的好處是當動态庫更新時,隻需替換掉原來的老軟連結就行,無需修改編譯指令。