當系統存在動態版本的庫時,如何直接鏈接靜態版本的庫
通常,連接器會遍歷目錄去尋找動態版本的庫如果沒找到,在每一個目錄下查找靜態版本的相同的庫。
顯示的判斷使用哪一個版本的庫時通過設置查找路徑。在命令行中使用-L連接選項,隨後時查找的目錄路徑。在xcode中的設置是使用 Library Search Paths 來設置查找目錄
在編譯的過程中,通過在xcode中的other linker flags的編譯設置中設置 -search_paths_first 如下圖的設置。這樣支持直接使用靜態版本的庫,即使系統有一個動態版本的庫。
參考: