我正在尝试构建iOS app
,并且必须链接Armadillo
。 Xcode
可以毫无问题地进行编译和构建,并且可以运行模拟器,但可以获取mach-o, but not built for iOS simulator
并在启动屏幕上等待。...
搜索了大约一周,但没有运气。甚至看了所有话题。
更新:
我解决了我的问题。
包括Armadillo,并删除了.dylib。
然后;
#define ARMA_DONT_USE_WRAPPER
#include <armadillo>
现在可以正常使用模拟器了。
谢谢。
答案 0 :(得分:0)
我认为发生这种情况是因为出于某种原因,您的库Armadillo
并未针对ARMv7,ARMv7s,ARM64体系结构进行编译。这就是为什么您不能在iOS设备上运行它的原因,Mach-O通常是链接器错误。
您可以使用lipo
在终端中再次检查它。
您必须使用这些体系结构编译Armadillo
或源代码,然后自己编译。
答案 1 :(得分:0)
更新了我的问题并添加了修复程序。