xcode other linker flags: -framework -l

xcode編譯經(jīng)常會發(fā)送三方庫找不到的問題,例如:

ld: framework not found CocoaLumberjack

這一般是編譯后,link過程中類庫找不到造成。找不到的原因,一個原因是路徑不對,配置的路徑下framework search path或者library search path找不到類庫。
還一個可能原因,是other linker flags里面沒有加入三方庫。
例如如果需要CocoaLumberjack.framework,則需要加入


1515652321329.jpg

這里,-framework表示加入的是framework,如果要加入的是.a,則需要用-l"xxxx"

cocoapods framework not found問題記錄

之前遇到過一個問題,cocoapods原來是通過use_frameworks!方式集成的CocoaLumberjack,所以other linker flags設置是:

-framework
"CocoaLumberjack"

現(xiàn)在去掉use_frameworks!,改用.a靜態(tài)庫方式集成三方庫,因為設置還是-framework,所以會報錯:

Showing Recent Messages
ld: framework not found CocoaLumberjack

需要改為:

-l"CocoaLumberjack"
1515652700270.jpg
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容