error: expected specifier-califier-list before 'cv'

Estoy usando el framework OpenCV para el image processing, estoy identificando borde en la foto para el proyecto iOS normal, ahora estoy convirtiendo este código en el proyecto cocos2d, he importado todos los encabezados requeridos pero al comstackr obtengo este error: expected specifier-qualifier- list antes de 'cv' aquí está mi código

#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 

Refiérase a la pantalla de abajo de la interfaz de class BotoxEffectController donde el error es y el file de implementación tiene una extensión .mm. BotoxEffectController

aquí está el file .pch donde estoy importando opencv.hpp

.pch

Creo que sé lo que está pasando aquí. Intente agregar el encabezado OpenCV a su file de encabezado BotoxEffectController:

 #import <OpenCV/opencv2/opencv.hpp> 

Si esto soluciona los errores de compilation, el problema es con el prefijo.pch. Por alguna razón, no analiza la parte #if __cplusplus . Puede verificarlo agregándole una advertencia, vea si desencadena:

 #ifdef __cplusplus #warning "ok so it DID import the OpenCV header" #import <OpenCV/opencv2/opencv.hpp> #endif 

Si ese es el problema, no puedo decir por qué el encabezado opencv en el prefijo.pch no funcionará. Solo recuerdo haber tenido este problema una o dos veces antes, pero no puedo recordar cómo lo arreglé. Algo que debería comprobar: el BotoxEffectController.h debería tener su Tipo de file establecido en "Pnetworkingeterminado – Encabezado C" y no en el encabezado C ++.