【问题标题】:Xcode 5 - clang: error: linker command failed with exit code 1 (use -v to see invocation)Xcode 5 - clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
【发布时间】:2013-11-13 13:13:56
【问题描述】:

我在运行我的源代码时遇到了链接器错误,我还附上了截图。 我是 iOS 开发的新手,所以我无法得到错误。任何帮助将不胜感激。

【问题讨论】:

  • 我检查了库。所有已添加到构建阶段。当我强制加载应用程序时..我得到的实际错误是'没有这样的文件或目录:'AdSupport''。 Testflight 也需要这个库。我已经在我的应用程序中添加了这个框架,但我仍然收到这个错误
  • 不包括屏幕截图。它们是文字的图片。包括单词。我们是程序员。
  • 感谢开发人员的回答......我得到了这个问题的解决方案并很好地解决了......
  • 因此,您应该接受帮助过您的人的回答之一。
  • 我也遇到了同样的问题,可以分享一下你的解决方法吗?

标签: ios iphone xcode5 linker-errors


【解决方案1】:

Xcode 有一个错误,它会在路径中双转义引号。请注意您捕获的屏幕上的错误如何包含'\"'等。这些是错误的。更正它,使其看起来像一条路径。

我还注意到,您的项目路径中似乎有空格。虽然技术上允许,但这绝不是一个好主意。如果可以的话,我建议纠正它。

最后,请注意 Xcode 包含一个指向您的用户目录的绝对路径。这暂时可行,但如果您移动项目,则不会。最好使用 $SRCROOT 变量使路径相对于源代码的根目录(如果您不熟悉,请搜索此术语)。然后它是便携式的。

【讨论】:

  • 感谢开发人员的回答......我得到了这个问题的解决方案并很好地解决了......
  • 是的,对我来说,解决方案是将 \"$(SRCROOT)/../GoogleAnalyticsServicesiOS_3.0\" 替换为 $(SRCROOT)/../GoogleAnalyticsServicesiOS_3.0
【解决方案2】:

请查看https://testflightapp.com/sdk/ios/doc/

没有找到 testflight 需要的库。

包含该框架 (lib),您就完成了。

【讨论】:

  • 我检查了库。所有已添加到构建阶段。当我强制加载应用程序时..我得到的实际错误是没有这样的文件或目录:'AdSupport'。 Testflight 也需要这个库。我已经在我的应用程序中添加了这个框架,但我仍然收到这个错误
  • 集成第 3 方有时看起来很棘手 :) 您只是错过了一些东西,可能是标志或头文件路径。最好的方法是一步一步地制作一个新项目并使用文档再次尝试。
  • :) 一个常见的错误是,当从演示应用拖放源文件时,您错过了“将文件复制到捆绑包”,或者您必须设置标题搜索路径。我经常设置标题搜索路径,但在错误的行中。如果您有来自 testflight 的演示项目,请与设置进行比较。但是我喜欢我说的链接器错误,最后是一个错过的框架。这就是我能给你的所有帮助。
猜你喜欢
  • 1970-01-01
  • 2016-04-15
  • 2019-10-23
  • 1970-01-01
  • 1970-01-01
  • 2016-02-12
  • 1970-01-01
相关资源
最近更新 更多