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

iOS: error when running project on real device

本文关键字:运行 项目 出错 真实 iOS      更新时间:2023-10-16

我为我的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 库?提前谢谢。

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

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

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