Contents

最近在学习 OpenCV 做图像处理,首先就是安装问题。最开始使用 Cocoapods 安装,出现很多编译不过的问题。

于是自己手动安装来解决,Stack Overflow 和网上一些人的博客上的经验都过时了。

我使用的是 OpenCV 3.2 版本 http://opencv.org/,把 iOS framework 下载回来。拖动到工程里,但是只这样做会报错

opencv2.framework/Headers/stitching/detail/exposure_compensate.hpp:65:12: Expected identifier

opencv2.framework/Headers/stitching/detail/blenders.hpp:67:12: Expected identifier

http://wx4.sinaimg.cn/mw1024/005XFMkjly1fixa5wc79oj316i0l644q.jpg

然后在 pch 文件中写上

1
2
3
4
5
6
7
8
9
10
#ifdef __cplusplus
#import <opencv2/opencv.hpp>
#import <opencv2/core/core.hpp>
#import <opencv2/imgcodecs/ios.h>
#endif

#ifdef __OBJC__
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#endif

需要在使用的地方导入 import <opencv2/opencv.hpp> 就可以正常使用了。同时需要注意的是,需要把使用到 OpenCV 的 m 文件改成 mm 文件。要不然也会编译不过。

Contents