我正在尝试将opencv框架添加到我的项目中,但我无法成功构建。
这是我的.pch
#ifdef __cplusplus
#import <opencv2/opencv.hpp>
#endif
#ifdef __OBJC__
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import <CoreData/CoreData.h>
#import <FMDB/FMDB.h>
#import <SAMKeychain/SAMKeychain.h>
#import <Realm/Realm.h>
#endif
// cocoa lumberjack logging
#define LOG_LEVEL_DEF ddLogLevel
#import <CocoaLumberjack/CocoaLumberjack.h>
#import <BadgeLabel/BadgeLabel.h>
static const DDLogLevel ddLogLevel = DDLogLevelVerbose;
我收到错误:
Expected identifier or (...
包含在/.... /。/ .pch:14
中的文件中当我将.m的一个类扩展名更改为.mm时,才会发生此错误。我需要更改该类扩展,因为我在该类中使用opencv方法。
如果我不在我的ImageManager类中使用opencv代码,并将扩展名从.mm更改回.m,那么它会成功构建。
ImageManager.h:
#import <Foundation/Foundation.h>
#import <opencv2/videoio/cap_ios.h>
@interface ImageManager : NSObject
@end
这是ImageManager.mm
#import "ImageManager.h"
@implementation ImageManager
@end