【问题标题】:Xcode 4.6 Undefined symbols for architecture armv7 associate with static libraryXcode 4.6 架构 armv7 的未定义符号与静态库相关联
【发布时间】:2013-02-05 21:24:35
【问题描述】:

我在将 xcode 更新到 4.6 后目前遇到了问题。

一开始,我遇到了很多链接错误。在其他帖子的帮助下,我能够解决它们。但是,每当我解决了上一个问题时,总会出现新的问题。

现在,当我尝试在具有发布模式的设备上构建游戏(发布和调试模式适用于模拟器,调试模式适用于设备)时,我遇到了“架构 armv7 的未定义符号”。我已经在网上研究过这个问题,但是没有一个解决方案可以解决我的情况。这就是我想开始新帖子的原因。

让我详细解释一下情况:

  1. 所有错误都发生在调用库中的方法时。
  2. 我的库在之前的架构 armv7 上运行良好 (xcode 4.5)
  3. 项目文件中架构的当前值为“Standard (armv7, armv7s)
  4. Current Architecture 的当前值为“armv7 armv7s armv6”

这是一个示例错误:

尽管我只显示了与 libReceiptVerification.multi.a 相关的错误,但错误实际上发生在其他库中。

//************* 从这一行 ********** ****

架构 armv7 的未定义符号:

“_OBJC_CLASS_$_NSMutableOrderedSet”,引用自: libarclite_iphoneos.a(arclite.o) 中的 objc-class-ref

“_CFStringCreateWithBytes”,引用自: -[JKSerializer serializeObject:options:encodeOption:block:delegate:selector:error:] 在 libReceiptVerification.multi.a(JSONKit.o) libReceiptVerification.multi.a(JSONKit.o) 中的_jk_cachedObjects

“_CFStringCreateWithBytesNoCopy”,引用自: -[JKSerializer serializeObject:options:encodeOption:block:delegate:selector:error:] 在 libReceiptVerification.multi.a(JSONKit.o)

“_CFDataSetLength”,引用自: __NSStringObjectFromJSONString 在 libReceiptVerification.multi.a(JSONKit.o)

// *************** 到此结束 ***********

那么,有人对这个问题有任何线索吗? 提前感谢您的帮助。

【问题讨论】:

    标签: shared-libraries static-libraries armv7 undefined-symbol xcode4.6


    【解决方案1】:

    我也遇到了同样的问题,通过设置解决了

    Implicitly link Objective-C Runtime SupportNO

    您可以在 Project->Build Settings->Apple LLVM Compiler 4.2-Language 下找到它。

    或者在project->Build Settings中搜索Implicitly link Objective-C Runtime Support

    【讨论】:

      【解决方案2】:

      查看 libarclite、JSONKit 和其他所有内容的库目标,并确保它们也为其发布版本设置了相同的架构值。

      此外,对于发布目标,“仅构建活动架构”被选中为否。

      【讨论】:

      • 感谢您的回复 :) “仅构建活动架构”对于发布模式已经不适用。并且所有目标都设置为相同的值。问题依然存在。
      • 你是否也做了一个项目清理并重新启动 Xcode 以获得良好的效果?
      • 哦,是的,我在发布之前清理了构建。我不仅重新启动了xcode,还重新启动了mac。 :( 到目前为止没有运气......
      猜你喜欢
      • 1970-01-01
      • 2015-10-07
      • 2012-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多