【轉載】"library not found for - "解決辦法

[摘要:正在咱們編譯的時間偶然候會報那個毛病"library not found for - " 由於是咱們正在項目中應用了一些第三圓的庫,便比方我再應用百度的靜態庫文件的時間,報出的那個毛病。 當xcode正在編譯的時]

json

在咱們編譯的時候有時候會報這個錯誤 "library not found for - "xcode

\

因爲是咱們在項目中使用了一些第三方的庫,就好比我再使用百度的靜態庫文件的時候,報出的這個錯誤。svn

當xcode在編譯的時候卻找不到這個庫,從而致使如此。ui

因此咱們要讓xcode知道這個庫文件在哪裏,從而在編譯的時候輕鬆的找到它。spa

 

解決辦法:3d

獲取 庫文件所在的那個文件夾 路徑,添加到 Target的Build Settings界面code

\

 

 

 

iOS

 

ld:library not found for -lXXX 的問題有多是你的某個庫的鏈接引用有問題,解決的辦法就是在項目的target裏,選中Link Binary With Libraries 裏的.a或framework 取消再加入,就能夠了blog

 

ld:warning:directory not found option 的問題多是framework search paths 還有Library Search Paths 裏面並無這個路徑,刪除便可get

 

bug

 

duplicate就是重複的意思,那麼看代碼 要刪除重複的openUDID,以及libwoa_two和sbjson衝突了,刪除sbjson的點m便可it

 

 

 

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

 第一:緣由分析: 說是XXX 庫文件 not  found ,找不到,找不到緣由無飛二種,第一種,沒有添加該庫文件;第二種,該庫文件路徑是絕對路徑;由於

Xcode只是在本工程中查找,不會根據你隨便 添加一個路徑,他都會按照你的路徑來,因此你須要從新設置他的路徑,

 

 

第二 解決方案: 從新設置他的路徑方法,就是右鍵而後 Delete —> Remove  Reference  , 這個操做作完以後,你在右鍵,這時候Xcode可能有個自身的

bug ,自身的bug是,當你右鍵 Add Files to XXX 的時候,你所調用出來的文件並非你所在的文件夾,因此這時候你須要二次的 右鍵調出 Add Files to  XXX  。然

後你在從新編譯,能夠經過,一切正常運行。

      

第三 設置svn 進行解決此問題;你可能須要對你的svn進行一個設置,否則每次上傳項目 你的庫文件老是出錯 ,我用的cornerstone 的這個svn ,而後是

打開這個svn ,

技術分享

選中 Preferences 這個選項,而後會跳轉到一個界面,你在點擊

技術分享

去掉這個選項,而後去掉這個 .a 選項,而後save  , 在上傳文件的時候,你就能夠看到.a 這個文件,而後Add 就能夠上傳了。

相關文章
相關標籤/搜索