iOS:在真实设备上运行项目时出错

时间:2017-11-07 12:28:57

标签: c++ ios iphone architecture lib

我为我的iOS项目添加了一个外部C ++库。该库已编译并与我的项目链接: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文件,我使用的函数都会导致致命的链接错误。

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

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

1 个答案:

答案 0 :(得分:0)

  

BSo,我该怎么办才能在arm64真实设备上运行x86_64库?

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

因此,您应该为arm64编译库,或者发现它已经针对目标架构进行了编译。