1. ld會去找gcc命令中的引數-l
2. 再找gcc的環境變數library_path
3. 再找內定目錄 /lib /usr/lib /usr/local/lib 這是當初compile gcc時寫在程式內的
動態鏈結時、執行時搜尋路徑順序:
1. 編譯目標**時指定的動態庫搜尋路徑
2. 環境變數ld_library_path指定的動態庫搜尋路徑
3.配置檔案/etc/ld.so.conf中指定的動態庫搜尋路徑
4. 預設的動態庫搜尋路徑/lib
5. 預設的動態庫搜尋路徑/usr/lib
有關環境變數:
gcc搜尋路徑
一 標頭檔案 搜尋會從 i開始 環境變數 c include path,cplus include path,objc include path 內定目錄 echo gcc wp,v x c fsyntax only 二 編譯時庫檔案 gcc會去找 l 再找gcc的環境變數library path ...
GCC編譯時指定動態庫搜尋路徑
補充檢視編譯好的動態庫或者程序的rpath的方法 動態庫的搜尋路徑的順序 參考資料 gcc中的rpath引數可以用編譯時指定動態庫的搜尋路徑,這樣執行時就不需要export ld library path了。編譯時增加引數 wl,rpath 編譯時增加引數 wl,z,origin wl,rpath ...
Gcc對頭檔案與庫檔案的搜尋路徑
一 簡介 對頭檔案與庫檔案的搜尋路徑不太清楚,編譯 執行時老碰到問題,ldd檢視程式的鏈結時,總是出現unkown鏈結.二 標頭檔案 gcc 在編譯時尋找所需要的標頭檔案 1 搜尋會從 i開始 2 然後找gcc的環境變數 c include path,cplus include path,objc ...