1. 程式人生 > >"library not found for

"library not found for

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

由於是我們在專案中使用了一些第三方的庫,就比如在使用百度的靜態庫檔案的時候,報出的這個錯誤。

當xcode在編譯的時候卻找不到這個庫,從而導致如此。所以我們要讓xcode知道這個庫檔案在哪裡,從而在編譯的時候輕鬆的找到它。


解決辦法:

獲取 庫檔案所在的那個資料夾 路徑,新增到 Target的Build Settings介面。

或許上述方法並未能解決,以下供有三種方法。

方法一點選 XCode 工程檔案,在 Build Phases 中檢視 “ Link binary With Libraries

”  如果不出所料,你應該能發現有一到數個的條目是用紅色字型來顯示的。說明這些被工程引用的這些檔案,其物理檔案已經不處於之前所記錄的地方了。這種情況下,右鍵點選紅色條目,選擇 “Reveal in Project Navigator”,此時大抵能在左側欄中定位到缺失檔案所在的路徑,接下來就好辦了,找到缺失的檔案,挪回它應該待的地方。

方法二在工程的 Target 中選中要執行編譯的某個target然後 “get info”,開啟 Build 設定頁面,在 “ Library Search Path” 中新增缺失連結庫的所在資料夾的路徑。

方法三:關閉Xcode,在控制檯開啟到工程目錄,用pod install 命令重新安裝,成功後再開啟Xcode編譯專案

常見問題處理方法。

問題總結1: 

library not found for -lXXX 的問題有可能是你的某個庫的連線引用有問題,解決的辦法就是在專案的target裡,選中Link Binary With Libraries 裡的.a或framework 取消再加入,就可以了。

問題總結2: 

warning:directory not found option 的問題可能是framework search paths 還有Library Search Paths 裡面並沒有這個路徑,刪除即可。

問題總結3: 

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

相關推薦

library not found for

在我們編譯的時候有時候會報這個錯誤 "library not found for - " 由於是我們在專案中使用了一些第三方的庫,就比如在使用百度的靜態庫檔案的時候,報出的這個錯誤。 當xcode在編

完美解決:library not found for

分析原因,解決問題 在Xcode編譯的時候,可能會遇到報這個錯誤"library not found for - ",這是為什麼呢? 由於我們在專案中使用了一些第三方的庫,如百度的靜態庫。當Xcode在編譯的時候卻找不到這個庫,所以我們要讓Xcode知道這個

iOS library not found for -lstdc++.6.0.9

這個是庫報錯了,Xcode 10 取消了內建支援的 libstdc++ 庫。 解決方法: 可以直接使用libc++ 這個庫來替換,或者麻煩一點從Xcode 9 那邊拷貝一個libstdc++.6.tbd 和 libstdc++.6.0.9.tbd到xcode10中 路徑 /Appl

Xcode10 clang error:library not found for -lstdc++.6.0.9

Xcode升級到10.0之後,編譯報錯 蘋果於北京時間6月5號凌晨,向開發者提供MacOS、iOS、WatchOS、TvOS四大系統更新,Xcode10 beat版不負眾望,繼續延續了歷史,新版本仍然出問題了。 1、找到報錯 --> 右鍵 --> Reveal in Log。

"library not found for - "解決辦法

在我們編譯的時候有時候會報這個錯誤 "library not found for - " 由於是我們在專案中使用了一些第三方的庫,就比如我再使用百度的靜態庫檔案的時候,報出的這個錯誤。 當xcode在編譯的時候卻找不到這個庫,從而導致如此。 所以我們要讓xcod

Xcode10:library not found for -lstdc++.6.0.9 臨時解決

Xcode10:library not found for -lstdc++.6.0.9 臨時解決 下載stdc++.6.0.9 提取自Xcode9 百度雲連結:stdc++.6.0.9 部分專案依賴 libstdc++.6.0.9 的會在Xcode 10無法執行 其

Xcode 10 升級專案報錯 “directory not found for option” and “library not found for -libstdc++.6 ~解決方法

    聯絡人:石虎 QQ:1224614774   暱稱: 嗡嘛呢叭咪哄                       &

Xcode 10 找不到 library not found for -lstdc++.6.0.9

解決方案 : 真機 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/ 模擬器 /Applications/Xcode.

修改工程名稱編譯是報ld: library not found for -lPods-lXXX解決辦法

給原來的工程重新修改下名字,編譯報錯: ld: library not found for -lPods-YXFDCategories clang: error: linker command failed with exit code 1 (use -v to see invocati

Xcode10 library not found for -lstdc++ 找不到問題

在Xcode9上正常編譯的專案,在Xcode10上編譯可能會遇到如下錯誤: library not found for -lstdc++.6.0.9 library not found for -lstdc++.6 library not found for -ls

Xcode10更新報錯:library not found for -lstdc++.6.0.9

由於iPhone X Max 及iOS12系統的到來,必須升級xcode10了,剛升級完執行就報錯了,一臉悶逼。 library not found for -lstdc++.6.0.9 報錯原

升級xcode 10後報錯:library not found for -lstdc++.6.0.9 && Multiple command

001 報錯 library not found for -lstdc++.6.0.9 因為專案中的sdk 需要 lstdc,但是xcode 10 升級後 刪除了該檔案 所以需要重新匯入這些檔案即可。 002 Multiple command Showi

Xcode10升級專案報錯library not found for -lstdc++.6.0.9

專案一直用Xcode9 進行編譯,突然之間蘋果手機自動升級到ios12了,然而xcode就編譯不了了,必須切換到xcode10. 切換到xcode10,就編譯不過去了,報以下錯: 會看到報錯:library not found for -lstdc++.6.0.9  

Xcode Archive報錯: ld: library not found for -lAFNetworking

需要打AdHoc包到蒲公英做測試用, 發現打包失敗, 但是release模式下可以打包成功 AdHoc模式下 找不到AFNetworking這個包 網上一般的方法也沒能解決 然後機智的我 重新p

解決 Xcode10 編譯錯誤 ld: library not found for -lstdc++

升級完 Xcode10 之後,開啟老的工程,編譯提示錯誤: ld: library not found for -lstdc++6.0.9 這是因為蘋果在 Xcode10 中移除了 libstdc++ 這個庫,由 libc++ 這個庫取而代之。如果是自己工程裡引用了 libstdc++ 庫,在 Lin

Mac OS X 下命令列編譯錯誤: ld: library not found for -lcrt1.10.6.o

在 Mac OS X 的 10.8.3 的版本中,使用命令列執行 configure 時,生成下面的錯誤: WenBi-MacBook:tcpdump-4.4.0 wenbi$ ./configure checking build system type... x86

"ld: library not found for -l...." 問題的解決

現象: 在編譯工程時,有時會遇到類似“ld: library not found for -l....”的錯誤提示。 原因: 通常這是由於工程在編譯時找不到需要的連結庫而導致的。 解決方法: 一般可以通過如下方法解決,在工程的Target中選中要執行編譯的某個target,然後“get info”,開啟Bu

ios pod的使用遇到 library not found for -lPods

      今天從svn上拿下來我們一起開的工程,使用pods管理第三方庫,執行pod install 結果出現了library not found for -lPods 的錯誤,工程跑不起來,蛋疼的找了好久,在網上找也沒有找到解決的辦法,後來就對比pods的檔案,返現在

pip安裝mysql報錯 ld: library not found for -lssl

ld: library not found for -lssl clang: error: linker command failed with exit code 1 (use -v to see invocation) error: command '/usr/bin/clang' failed w

Xcode編譯 library not found for -lXXXX

最近使用Xcode9 開啟程式碼發現 Realm 三方庫報錯,於是就更新到2.8.3 版本處理,等待了老半天(最後還是使用移動資料更新成功的,差不多50多M)。之後再次編譯結果就是這樣的提示了: ld: library not found for -lreal