在項目中有時候會遇到Library not found for -lPods(這里的IPods指的是你具體的第三方庫)的問題
出現這個錯誤的原因是:xcode在編譯的時候找不到這個庫,從而導致項目無法編譯!
這里給出幾種解決辦法:
第一種:
- Search from 'Library' from the Target Settings view and double-click to inspect the value of
Library Search Paths
- There are two values listed
$(inherited)
and$(PROJECT_DIR)/Pods/build/Debug-iphoneos
. Delete the latter. - Do a full clean, build & run
- Run
pod install
again. Notice that the entry is not restored.
第二種:
- Go to Product > Edit Scheme
- Click on Build
- Add the
Pods
static library, and make sure it's at the top of the list - Clean and build again
第三種:
- If that doesn't work, verify that the source for the spec you are trying to include has been pulled from github. Do this by looking in /Pods/. If it is empty (it should not be), verify that the ~/.cocoapods/master//.podspec has the correct git hub url in it.
第四種:
If still doesn't work, check your XCode build locations settings. Go to Preferences -> Locations -> Derived Data -> Advanced and set build location to "Relative to Workspace".
第五種:(網上較為常用的解決辦法)
獲取 庫文件所在的那個文件夾 路徑,添加到 Target的Build Settings界面
找到library search paths,然后進行添加!
第六種:(感覺較為無奈的辦法)
重新使用pod update 方法更新所有的第三方(反正我沒成功,不過網上有人成功過)
第七種:
I've found that $(inherited)
was missing from my Other Linker Flags build setting.
Applying this option fixed a missing library issue I was seeing.