一个iOS项目需要用到opencv,而且要支持arm64的,以前有个demo的,只支持32位的。到官网下载了最新支持64位库,结果编译无法通过。
google了好久也没法解决,后来问了一个同事,找出原因。64位做了一些改动了。需要重新加一些头文件。
包含错误搞定了,其它问题又来了,c++编译库和另外的一个工程冲突。只能修改了,慢慢一个一个排除问题。
终于搞定了。
总结几点:
1、根据错误提示,定位具体问题位置,通过相关lipo -info 查找引用库支持的版本
2、不要去怀疑官方版的问题,那是浪费时间
3、想好了再试可以节约很多时间。
三思而后行。