Iphone OpenCV导入不在iOS中编译

Iphone OpenCV导入不在iOS中编译,iphone,ios,xcode,opencv,Iphone,Ios,Xcode,Opencv,我在我的Xcode项目中加入了OpenCV 然后在头文件中声明一个openCV矩阵对象cv::Mat @interface TestViewController : UIViewController { cv::Mat myMat; } 当我尝试编译时失败,出现错误,“类型名称需要一个说明符或限定符” 当我在.mm文件中本地声明cv::Mat对象时,同样的问题不会发生。另外,我拥有的一个示例项目在其头文件中声明了相同的cv::Mat对象,并且该项目可以编译 为什么会发生这种情况 当我

我在我的
Xcode
项目中加入了
OpenCV

然后在头文件中声明一个openCV矩阵对象
cv::Mat

@interface TestViewController : UIViewController 
{
   cv::Mat myMat;

}
当我尝试编译时失败,出现错误,“
类型名称需要一个说明符或限定符

当我在
.mm
文件中本地声明
cv::Mat
对象时,同样的问题不会发生。另外,我拥有的一个示例项目在其头文件中声明了相同的
cv::Mat
对象,并且该项目可以编译


为什么会发生这种情况

当我将源文件扩展名更改为
.mm

时,问题得到了解决。是否包含opencv标题?