加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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头.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读