找不到xcode库

SBe*_*Bel 38 xcode

我收到以下错误:

ld:找不到-lGoogleAnalytics clang的库:错误:链接器命令失败,退出代码为1(使用-v查看invokation)

我花了一些时间谷歌搜索,但无法找到如何解决这个问题.我是xcode的新手,这是我需要处理的现有项目.

tro*_*foe 23

您需要设置项目的"链接器搜索路径"(适用于Debug和Release版本).如果这个库位于项目的兄弟目录中,那么你可以像这样设置它:

$(PROJECT_DIR)/../GoogleAnalytics/lib

(您希望避免使用绝对路径,而是保持库目录相对于项目).

  • @trojanfoe,是的,因为这会帮助那些可能没有你那么多 Xcode 经验的人。例如,我熟悉**标题搜索路径**,但我不知道“链接器搜索路径”在**构建设置**中的位置。 (11认同)
  • 你没告诉怎么做.显示,不要告诉. (10认同)
  • 在构建设置中?我是否需要发布图像才能使答案有效? (6认同)
  • @Daniel,这是 XCode 的挑战:如果我满足使用命令行脚本构建东西,我可以添加我想要的任何选项。对于 XCode,知道您想要的选项并不等同于知道如何让 XCode 添加它。所以在我看来,XCode 的体验确实是有问题的。即使您在应该添加的选项(例如库搜索路径)中添加了一个选项,它仍然经常不起作用,并且调试错误非常困难。 (2认同)

Ani*_*vle 22

就我而言,该项目使用 CocoaPods。我的项目中缺少一些文件。

所以我从 CocoaPods 安装它:https ://cocoapods.org/ 。

如果项目使用 CocoaPods,我们必须注意始终打开 .xcworkspace 文件夹而不是Xcode中的 .xcodeproj文件夹。

  • “如果项目使用 CocoaPods,我们必须注意始终打开 .xcworkspace 文件夹而不是 .xcodeproj”的原因是什么?? (3认同)
  • @rohitwtbs:https://guides.cocoapods.org/using/faq.html#cocoapods-uses-workspaces-which-are-considered-user-data-why-does-it-not-use-normal-sub-projects (2认同)

Gon*_*Gon 16

总而言之,Xcode找不到库/头/框架的位置,然后告诉Xcode它们在哪里.

设置Xcode用于在Build Settings - > Library/Header/Framework Search Paths中查找库/头/框架的路径.

说,现在它找不到-lGoogleAnalytics,所以你将目录添加-lGoogleAnalytics库搜索路径.


Sco*_*rth 6

在我的情况下,我在"构建设置>其他链接器标志"中有一个包含大量条目的项目

我需要将它降低到正常水平

  $(inherited)
  -ObjC
Run Code Online (Sandbox Code Playgroud)

旧设置:

旧的设置

更新的设置:

在此输入图像描述


vr_*_*ver 6

对我来说,我打开 projectname.xcworkspace 文件,一切正常。


小智 5

如果您安装了 Pod,请确保打开工作区文件夹(白色 Xcode 图标)而不是项目文件夹。这解决了library not found for ...错误。很简单的问题,但我被这个问题困扰了很长时间。