iOS: 运行 在真实设备上投影时出错

iOS: error when running project on real device

我为我的 iOS 项目包含了一个外部 C++ 库。这个库是用我的项目编译和 linked 的:http://github.com/chili-epfl/chilitags/

然后当我运行模拟器上的项目时,它编译。但是当我运行像iPhone7这样的真实设备上的项目时,它失败了。

错误很明显:

warning: ignoring file /usr/local/lib/libchilitags.dylib, file was built for x86_64 which is not the architecture being linked (arm64): /usr/local/lib/libchilitags.dylib

因为忽略了lib文件,所以我使用的函数都导致了致命的link错误。

原因很清楚,但我不知道该怎么办。 iPhone7 是 arm64 架构,但文件是 x86_64 架构,我们必须在真实设备上 运行 它。

那么,我应该怎么做才能在 arm64 真实设备上 运行 x86_64 库?提前致谢。

BSo, what should I do so that I can run x86_64 libs on arm64 real devices?

问题出在 x86arm64 中使用的不同处理器指令集。

因此,您应该为 arm64 编译库,或者发现它已经为目标体系结构编译。