iphone – 错误:’cv’之前的预期说明符限定符列表
发布时间:2020-12-14 19:03:03 所属栏目:百科 来源:网络整理
导读:我正在使用OpenCV框架进行图像处理,我正在识别照片中的边缘 正常的iOS项目,现在我在cocos2d项目中转换此代码,我已经导入了所有 必需的标题,但在编译时我收到此错误:在’cv’之前的期望说明符限定符列表.这是我的代码 #import "cocos2d.h" #import "CameraCo
我正在使用OpenCV框架进行图像处理,我正在识别照片中的边缘
正常的iOS项目,现在我在cocos2d项目中转换此代码,我已经导入了所有 必需的标题,但在编译时我收到此错误:在’cv’之前的期望说明符限定符列表.这是我的代码 #import "cocos2d.h" #import "CameraController.h" #import "Globals.h" @interface BotoxEffectController : CCLayer { cv::VideoCapture *_videoCapture; cv::Mat _lastFrame;}//this is line where i am getting error @property (nonatomic,retain) CCSprite *sprite2D; +(CCScene *) scene; @end here is code in .pch file. #import <Availability.h> #ifndef __IPHONE_3_0 #warning "This project uses features only available in iPhone SDK 3.0 and later." #endif #ifdef __cplusplus #import <OpenCV/opencv2/opencv.hpp> #endif #ifdef __OBJC__ #import <UIKit/UIKit.h> #import <Foundation/Foundation.h> #endif 请参考下面的屏幕截图BotoxEffectController类接口,其中错误是&实现文件有扩展名.mm. 这里是.pch文件,我在哪里导入opencv.hpp 解决方法
我想我知道这里发生了什么.尝试将OpenCV标头添加到BotoxEffectController头文件中:
#import <OpenCV/opencv2/opencv.hpp> 如果这样可以修复编译错误,则问题在于prefix.pch.由于某种原因,它不解析#if __cplusplus部分.您可以通过向其添加警告来验证它,看看它是否触发: #ifdef __cplusplus #warning "ok so it DID import the OpenCV header" #import <OpenCV/opencv2/opencv.hpp> #endif 如果这是问题,我不能告诉你为什么prefix.pch中的opencv头不起作用.我只记得曾经有过一次或两次这个问题,但是不记得我是怎么修的.你应该检查一件事:BotoxEffectController.h的文件类型应该设置为“Default – C Header”而不是C头. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |