【问题标题】: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 查看调用)

有人知道是什么原因造成的吗?

【问题讨论】:

  • 安装pod后,你是不是关闭了项目又打开了?

标签: ios xcode cocoapods xcode5


【解决方案1】:

当您安装 pod 时,CocoaPods 会创建一个新工作区,其中包含您的项目和您安装的任何 pod。

您必须关闭您的项目并打开该工作区。

【讨论】:

    【解决方案2】:

    确保您打开的是 .xcworkspace 文件,而不是 .xcodeproj

    【讨论】:

      【解决方案3】:

      您可以执行以下步骤:

      • 关闭.xcworkspace.xcproject(Xcode 项目);
      • 运行pod installpod update
      • 打开新的.xcworkspace
      • CleanBuild 你的项目;
      • 现在,您可以正常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

        【讨论】:

          猜你喜欢
          • 2014-06-25
          • 1970-01-01
          • 1970-01-01
          • 2012-03-20
          • 2015-12-22
          • 2014-07-27
          • 2017-03-31
          • 1970-01-01
          • 2018-03-28
          相关资源
          最近更新 更多