我在使用OpenCV运行xcode项目时遇到问题。我已按照本页上的说明为iOS构建OpenCV框架。然后,我按照本教程构建了一个测试应用程序。
但是当我尝试构建时,似乎未定义__cplusplus,因为
#ifdef __cplusplus
#import <opencv2/opencv.hpp>
#endif
不执行。
我似乎无法让我的项目编译将使此工作正常的c ++文件。任何指针将不胜感激。
我确保我的构建设置知道.pch文件,并再次检查是否已添加框架。
我在OS X Yosemite 10.10.1,Xcode 6.1.1上,并且我创建的应用程序类型是“单视图应用程序”
更新
看起来它正在编译__cplusplus块。我在#ifdef块中#定义了一个变量,当我NSLogged它时,它出现了。似乎找不到该文件
opencv2/highgui/cap_ios.h
更新2
除了以下@NobodyNada关于将.m文件更改为.mm的评论外,我还不得不将import语句从
opencv2/highgui/cap_ios.h -> opencv2/videoio/cap_ios.h.
您必须更改将OpenCV导入到的所有文件的文件扩展名.mm
。OpenCV是C ++ API,通过更改文件扩展名将文件中.mm
使用的语言更改为Objective-C ++,从而可以将C ++和Objective-C混合使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句