xcode other linker flags: -framework -l

xcode編譯經常會發送三方庫找不到的問題,例如:

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"

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

Showing Recent Messages
ld: framework not found CocoaLumberjack

需要改為:

-l"CocoaLumberjack"
1515652700270.jpg
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容