Ubuntu之ld搜尋路徑順序

2021-09-10 10:49:17 字數 432 閱讀 4336

一.靜態庫鏈結時搜尋路徑順序 

1. ld會去找gcc命令中的引數-l

2. 再找gcc的環境變數library_path

3. 再找內定目錄 /lib /usr/lib /usr/local/lib 這是當初compile gcc時寫在程式內的  

所以將路徑新增到配置檔案/etc/ld.so.conf中,是不適合靜態庫自定義路徑模式的。

二.動態鏈結時、執行時搜尋路徑順序: 

1. 編譯目標**時指定的動態庫搜尋路徑

2. 環境變數ld_library_path指定的動態庫搜尋路徑

3. 配置檔案/etc/ld.so.conf中指定的動態庫搜尋路徑

4. 預設的動態庫搜尋路徑/lib 

5. 預設的動態庫搜尋路徑/usr/lib  

三.有關環境變數

Ubuntu檔案搜尋路徑

總結自 主要分為標頭檔案,靜態庫,動態庫3部分內容。可以使用env命令檢視系統當前所有環境變數。1.標頭檔案 主要有4種方式按順序依次為 編譯時指定 編譯的時候加上 i 指定 這個i是大寫的i gcc g 環境變數c include path cplus include path 系統預設 usr ...

DFS之搜尋順序

acwing 1117單詞接龍 單詞接龍是乙個與我們經常玩的成語接龍相類似的遊戲。現在我們已知一組單詞,且給定乙個開頭的字母,要求出以這個字母開頭的最長的 龍 每個單詞最多被使用兩次。在兩個單詞相連時,其重合部分合為一部分,例如 beast 和 astonish 如果接成一條龍則變為 beaston...

最短路徑與搜尋之列印路徑

本篇將彙總floyd,spfa,bfs dfs 以及01揹包 的路徑列印思想及 實現,是較為冷門的acm題目考點,但其中的思想要求每個程式設計師掌握 咳咳.雖然我也剛剛學會.floyd演算法是最基礎的最短路徑演算法,因此優先講解 此篇將預設各位讀者已了解相應演算法原理,故只解釋列印路徑的 inclu...