当我添加包含opencv.framework的“.a”文件时,Xcode遇到以下编译错误:
c++ - 体系结构arm64的 undefined symbol : “cv::String::deallocate()”-LMLPHP
我很确定opencv.framework在那里,并且我正在使用opencv 3.1,它应该已经支持arm64。但是为什么它总是对此抱怨呢?我该如何解决?非常感谢。
lipo-info显示以下信息:
胖文件:/Users/Fumin/libVisageWrapper.a中的体系结构为:armv7 i386 x86_64 arm64

最佳答案

您应该使用以下命令验证库是否正确支持arm64:

lipo -info libYourLib.a

该命令的输出应显示以下内容:
Architectures in the fat file: libYourLib.a are: armv7 arm64

胖文件表示包含可能包含多个体系结构的二进制元素的文件。

如果缺少arm64,则无法为arm64设备建立目标。您可能需要请您的库供应商构建包含arm64架构的胖版本。

10-08 04:52