【问题标题】:Xcode Build error Undefined symbols for architecture arm64: "_OBJC_CLASS_$_GameScene"Xcode 构建错误架构 arm64 的未定义符号:“_OBJC_CLASS_$_GameScene”
【发布时间】:2015-02-19 05:10:28
【问题描述】:

我最近激活了 arm7 armv7 arm64 作为 Apple 要求的 64 位有效架构,但是当我尝试在 Xcode 中构建应用程序时,它会抛出这个错误。我首先收到警告,因为找不到libchartboost.a,我从他们的网站下载了chartboost 最新文件夹,但它没有libchartboost.a,所以我仍在使用chartboost 3.2.1。但不确定这是否是问题,因为我在下面收到与 GameScene 相关的错误。我错过了一个框架吗?感谢您的帮助。

ld: warning: ignoring file /Users/Administrator/Documents/Software/libChartboost.a, missing required architecture arm64 in file /Users/Administrator/Documents/Software/libChartboost.a (3 slices)
Undefined symbols for architecture arm64:
  "_OBJC_CLASS_$_GameScene", referenced from:
      objc-class-ref in AlertLayer.o
      objc-class-ref in GameLayer.o
      objc-class-ref in levelpackMenuLayer.o
      objc-class-ref in LevelSelectLayer.o
      objc-class-ref in timetrialMenuLayer.o
      objc-class-ref in IAPHelper.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

【问题讨论】:

  • 可能 libChartboost.a 不支持 arm64。你试过最新的吗?
  • 我从他们的网站下载了 chartboost 最新的 SDK,但在其中找不到 libchartboost.a 文件。知道在哪里可以获得 libchartboost.a 的最新文件吗?它附带的只是 .framework 和头文件。感谢您的宝贵时间。
  • 所以我已经在引用 Chartboost3.2.1 但这似乎不起作用。我也从这个链接下载了 5.1.3 但果然我在任何地方都找不到 libchartboost.a :(answers.chartboost.com/hc/en-us/articles/…

标签: ios iphone xcode6.1 arm64 chartboost


【解决方案1】:

可能是旧线程,但在此类链接器错误中,以下步骤有效:

将所有必需的框架与 Chartboost 框架一起链接,例如 StorekitWebkitAVFoundationFoundation 等。

这些是 Chartboost 框架用于获取和显示媒体格式(音频和视频)广告的所有框架。

有关如何完全集成以及所有框架需要什么的最新详细信息,refer to this guide

【讨论】:

    猜你喜欢
    • 2018-05-23
    • 2022-01-13
    • 2023-03-31
    • 2018-06-02
    • 1970-01-01
    • 2014-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多