當(dāng)系統(tǒng)存在動態(tài)版本的庫時(shí),如何直接鏈接靜態(tài)版本的庫
創(chuàng)新互聯(lián)自2013年創(chuàng)立以來,先為新城等服務(wù)建站,新城等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為新城企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
通常,連接器會遍歷目錄去尋找動態(tài)版本的庫如果沒找到,在每一個(gè)目錄下查找靜態(tài)版本的相同的庫。
顯示的判斷使用哪一個(gè)版本的庫時(shí)通過設(shè)置查找路徑。在命令行中使用-L連接選項(xiàng),隨后時(shí)查找的目錄路徑。在xcode中的設(shè)置是使用 Library Search Paths 來設(shè)置查找目錄
在編譯的過程中,通過在xcode中的other linker flags的編譯設(shè)置中設(shè)置 -search_paths_first 如下圖的設(shè)置。這樣支持直接使用靜態(tài)版本的庫,即使系統(tǒng)有一個(gè)動態(tài)版本的庫。
參考:
https://developer.apple.com/devcenter/ios/index.action