iOS和Armadillo(mach-o,但不是为iOS模拟器构建的)

时间:2018-08-23 11:01:51

标签: ios xcode armadillo

我正在尝试构建iOS app,并且必须链接ArmadilloXcode可以毫无问题地进行编译和构建,并且可以运行模拟器,但可以获取mach-o, but not built for iOS simulator并在启动屏幕上等待。...

搜索了大约一周,但没有运气。甚至看了所有话题。

更新:

我解决了我的问题。

包括Armadillo,并删除了.dylib。

然后;

#define ARMA_DONT_USE_WRAPPER
#include <armadillo>

现在可以正常使用模拟器了。

谢谢。

2 个答案:

答案 0 :(得分:0)

我认为发生这种情况是因为出于某种原因,您的库Armadillo并未针对ARMv7,ARMv7s,ARM64体系结构进行编译。这就是为什么您不能在iOS设备上运行它的原因,Mach-O通常是链接器错误。

您可以使用lipo在终端中再次检查它。

您必须使用这些体系结构编译Armadillo或源代码,然后自己编译。

答案 1 :(得分:0)

更新了我的问题并添加了修复程序。