【问题标题】:linker command failed链接器命令失败
【发布时间】:2012-09-21 06:37:17
【问题描述】:

我的 xcode 停止响应,所以我强迫它关闭,在我打开它并尝试再次构建程序后,它给了我以下错误,任何可以帮助请,我使用 Xcode 4.5 请注意我在 xcode 4.4 上构建了这个应用程序并且它之前工作过!

ld:警告:找不到选项“-L/Users/../../../Downloads/RestKit-RestKit-991bd5c/Examples/RKDiscussionBoardExample/DiscussionBoard/Libraries/three20”的目录 ld:警告:找不到选项“-L/Users/../../../Downloads/RestKit-RestKit-991bd5c/Specs/Runner/OCMock”的目录 ld:警告:找不到选项“-L/Users/facebook-ios-sdk-lib”的目录 ld:警告:找不到选项“-L/Users/../../../../Downloads/TestFlightSDK1.0”的目录 ld:警告:忽略文件/Users/omars/Library/Developer/Xcode/DerivedData/Build/Products/Debug-iphoneos/libSSToolkit.a,文件是为存档而构建的,它不是被链接的架构(armv7s):/Users/ omars/Library/Developer/Xcode/DerivedData/Build/Products/Debug-iphoneos/libSSToolkit.a ld:文件是通用的(3 个切片)但不包含 a(n) armv7s 切片:/Users/omars/Desktop/libTestFlight.a 用于架构 armv7s clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

【问题讨论】:

  • 整个 rest kit 构建文件夹(包括它的子库)应该被删除并从头开始重建。您可以手动删除其build-文件夹。
  • 不确定这是否是 heps,但 "armv7s" 是 iPhone 5 中新的 ARM 处理器支持的指令集。Xcode 4.5 默认为 armv7 和 armv7s 生成二进制文件。
  • ..顺便说一句;将像restkit这样的丑陋怪物与像three20这样的讨厌怪物结合起来似乎是一种陷入困境的方式。但话又说回来,这与您的具体问题无关,只是我的个人意见。
  • 谢谢大家,问题出在 reskit 本身,我必须得到它的新版本来解决这个问题,因为当前版本不支持 armv7s

标签: iphone objective-c ios


【解决方案1】:

您是否无意中移动了项目中的任何文件夹?如果 rsswtmr 的回答没有帮助,请使用项目中的设置检查上述某些文件/文件夹(如 OCMock)的实际位置。您可以通过在 XCode 4.5 中打开“实用程序”视图(3 个视图按钮的最右侧)来查看项目认为它们在哪里。另外,查看是否有任何文件名显示为红色(表示 Xcode 找不到它们)。

【讨论】:

    【解决方案2】:

    您可以检查项目构建设置是否以某种方式被修改,但是当发生这种情况时,我总是做的第一件事就是彻底清理(shift-cmd-option K)并重新构建。这在 90% 的情况下都可以解决问题。

    【讨论】:

      【解决方案3】:

      问题是 restkit 需要更新才能在 xcode 4.5 上工作,在我重新安装它的新版本后,一切正常

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-10-18
        • 2017-09-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多