缺少必需的架构x86_64

时间:2015-11-03 05:20:13

标签: ios xcode7 x86-64 cpu-architecture

我有一个旧项目,我为一个uodate重新编译,它现在显示此错误消息:

 …. missing required architecture x86_64 in file myLibrary.a ….

missing required architecture x86_64 in file上搜索后,我尝试了在网上找到的各种技巧,但没有成功。任何人都知道如何妥善处理这个问题?

我正在使用Xcode版本7.0.1。

运行:

lipo -info myLibrary.a

显示:

Architectures in the fat file: myLibrary.a are: armv7 arm64 

我已经能够添加armv7但不能添加x86_64。

1 个答案:

答案 0 :(得分:4)

您正在尝试构建通用库,但它没有armv7 armv7s i386 x86_64 arm64中的所有体系结构。当您使用64位架构构建时,编译器会抱怨。

要解决此问题 - 将以下内容添加到静态库项目的体系结构设置中:

enter image description here

这需要手动添加类似这样的架构:

enter image description here

在设备和设备上使用这些架构构建库。模拟器,使用lipo -create -output "myLibrary.a" ./Simulator/myLibrary.a ./Device/myLibrary.a 创建胖库并使用它。