iOS集成OpenCV遇到的问题
2018-03-21 10:53
531 查看
1、
OpenCV是用C和C++语言写的,这种类似cv::Mat都是C++的写法,然而.m文件是不支持C++的,这时候就需要我们把文件的后缀名改成.mm。改完编译就会发现错误消失。
2、在控制器里引用文件
紧接着第二个错误就出来了。
此时我们发现上部有一个warning
warning Detected Apple ‘NO’ macro definition, it can cause build conflicts. Please, include this header before any Apple headers.
OK,字面意思是让我们在引用这个头文件的时候应该放在所有Apple头文件之前
或者,我们可以自己建一个pch文件加入,引入需要的头文件
再次编译,就没有错啦。
OpenCV是用C和C++语言写的,这种类似cv::Mat都是C++的写法,然而.m文件是不支持C++的,这时候就需要我们把文件的后缀名改成.mm。改完编译就会发现错误消失。
2、在控制器里引用文件
紧接着第二个错误就出来了。
此时我们发现上部有一个warning
warning Detected Apple ‘NO’ macro definition, it can cause build conflicts. Please, include this header before any Apple headers.
OK,字面意思是让我们在引用这个头文件的时候应该放在所有Apple头文件之前
或者,我们可以自己建一个pch文件加入,引入需要的头文件
#ifdef __cplusplus #import <opencv2/opencv.hpp> #import <opencv2/imgproc/types_c.h> #import <opencv2/core.hpp> #import <opencv2/features2d.hpp> #import <opencv2/calib3d.hpp> #import <opencv2/objdetect.hpp> #import <opencv2/highgui.hpp> #import <opencv2/imgproc.hpp> #import <opencv2/objdetect/objdetect.hpp> #endif
再次编译,就没有错啦。
相关文章推荐
- 支付宝支付集成以及遇到的问题ios
- iOS OpenCV我安装遇到的问题和解决办法
- ios支付宝集成遇到的问题?
- iOS开发之适配IPV6更新网络处理为AFNetworking3.x, 集成以及遇到的一些问题总结。
- 【IOS】 集成 OpenCV 遇到的各种坑
- iOS支付宝集成时遇到的问题整理(2)
- 【iOS推送】集成umeng时的遇到的一些问题
- iOS支付宝集成遇到的问题
- ios集成环信 easeUI SDK 3.0 SDK 2.0 出错遇到的所有问题
- IOS集成支付宝所遇到的两个问题
- ios 集成 支付宝 遇到的各种问题 总结
- iOS ShareSDK v3.5.1集成及遇到问题总结
- 集成讯飞听写iOS sdk到unity遇到的问题:weak成员和strong成员
- ios 集成 支付宝 遇到的各种问题 总结
- IOS集成支付宝遇到的问题总结
- iOS 支付宝的集成与遇到的问题
- iOS 集成支付宝遇到的问题(续)
- ios集成环信遇到的相关问题整理
- VS集成opencv编译C++项目遇到的问题
- iOS支付宝集成时遇到的问题整理(1)