【问题标题】:Xcode Compiler Error: ld: library not found for -lPodsXcode 编译器错误:ld:找不到 -lPods 的库
【发布时间】:2014-03-05 19:04:03
【问题描述】:
我正在尝试将 pod 库用于项目“BC LitterBox”,在根据http://cocoapods.org/ 和 Complier LitterBox 安装 pod 后,我现在遇到 1 个编译错误,我似乎无法得到摆脱。
ld: 找不到 -lPods 的库
clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
有人知道是什么原因造成的吗?
【问题讨论】:
标签:
ios
xcode
cocoapods
xcode5
【解决方案1】:
当您安装 pod 时,CocoaPods 会创建一个新工作区,其中包含您的项目和您安装的任何 pod。
您必须关闭您的项目并打开该工作区。
【解决方案2】:
确保您打开的是 .xcworkspace 文件,而不是 .xcodeproj
【解决方案3】:
您可以执行以下步骤:
- 关闭
.xcworkspace 和.xcproject(Xcode 项目);
- 运行
pod install和pod update;
- 打开新的
.xcworkspace;
-
Clean 和 Build 你的项目;
- 现在,您可以正常
run了。
【解决方案4】:
当我尝试编译使用 CocoaPods 的项目时,出现以下链接错误:
ld: library not found for -lPods
clang: error: linker command failed with exit code 1 (use -v to see invocation)
这个问题的原因是 CocoaPods 的版本。项目是从 repo 克隆的,然后安装了 pods。但我的 cocoapods 版本是 1.0.1。 Podfile.lock 中声明的 cocoapods 版本为 0.39.0。
解决方案如下(在终端中):
1) 卸载 CocoaPods。
sudo gem uninstall cocoapods
2) 安装 Podfile.lock 中声明的 cocoapods 版本
sudo gem install cocoapods -v 0.39.0
3) 你可以查看 cocoapods 的版本:
gem which cocoapods
4) 克隆项目然后安装依赖项
pod install