【问题标题】:How to make framework support architecture x86_64?如何使框架支持架构 x86_64?
【发布时间】:2013-12-10 00:22:48
【问题描述】:

我制作了自己的框架,一切都很好。但是当 Apple 发布 64 位架构而另一个项目使用 64 位架构时,我的框架不想编译。 当我只更改了 armv7 和 armv7s 的项目架构时 - 它符合要求,但是当我将架构更改回 arm64 时 - 它会产生错误 -

(null): "_OBJC_CLASS_$MYFramework", referenced from:
objc-class-ref in RWAppDelegate.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

所以我已经更改了框架的架构以包含 arm64,但我的项目中的错误仍然存​​在

还有其他方式支持arm64吗?

我添加了框架支持架构的截图

【问题讨论】:

  • x86_64 是英特尔架构。您是否设置了正确的目标拱门?
  • 是的。我更新了问题,所以你会看到
  • 为什么不直接使用 32 位架构? Apple 的 64 位 CPU 只是营销问题而不是真正的功能。在他们制造出具有 4+GB 内存的手机之前,没有人会在未来 2 年内看到任何性能提升。
  • 我需要它,因为使用 arm64 作为架构的项目无法编译我的框架。
  • 我猜总是有 32 位版本的项目。因为它是多年来的主要平台。

标签: ios architecture frameworks arm64


【解决方案1】:

从您提供的错误描述中我可以看到:

在英特尔 64 位架构的链接阶段,未找到 _OBJC_CLASS_$MYFramework 符号。这很奇怪,因为您确定要为 arm 架构进行编译。也许您应该修改框架的 Makefile?

看看hereShell 你做目标IOS7 32bit?

【讨论】:

    猜你喜欢
    • 2017-07-11
    • 2018-02-26
    • 2015-04-23
    • 1970-01-01
    • 2017-03-29
    • 2014-01-13
    • 1970-01-01
    • 2014-11-11
    • 2020-05-18
    相关资源
    最近更新 更多