【发布时间】: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