【问题标题】:linker command failed with exit code 1 xcode4.5链接器命令失败,退出代码 1 xcode4.5
【发布时间】:2012-09-14 02:25:11
【问题描述】:

我昨天将我的 iphone4s 和 xcode 更新到了最新版本。而且我正在尝试在手机上调试我的应用程序,因为我的应用程序使用硬件通信。 我正在使用 Redpark 的第三方库(该公司提供 Dock 到 RS232 线。) 编译的时候报错

ld: file is universal (2 slices) but does not contain a(n) armv7s slice:/Users/...../libRscMgrUniv.a for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)

除了等待 Redpark 更新那里的库之外,有谁知道如何解决这个问题?

【问题讨论】:

    标签: ios xcode debugging


    【解决方案1】:

    您可以简单地在构建设置中禁用armv7s 的编译,方法是将$VALID_ARCHITECTURES(现在计算为armv7 armv7s)值替换为显式值armv7

    因此,您的应用程序将只为armv7 而不是armv7s 构建,因此不会针对新的iPhone5 进行完全优化,但它仍然可以在iPhone 4 和5 上运行(iPhone 的armv7s 处理器5 可以执行armv7 应用程序,只是不如armv7s 处理器专用指令优化)

    【讨论】:

    • 谢谢。我试过了,它有效。我还发现,将 BUILD ACTIVE ARCHITECTURE ONLY 更改为 NO 也可以。
    • 如果这解决了您的问题,请不要忘记勾选我的答案附近的复选标记,以将您的问题标记为已为其他访问者解决。
    【解决方案2】:

    我又进行了一次搜索,发现两种解决方案对我有用。 Dafna 1. 转到目标设置 -> 构建设置 -> 仅构建活动架构 -> 更改为否。 2.仍然在Build Settings -> Valid Architecture -> delete armv7s。

    他们都为我工作。如果你有同样的问题,一定要先试试这个。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-03
      • 2015-08-06
      • 2012-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多