opencv的xcode前缀头构建错误

时间:2018-02-13 18:42:15

标签: c++ ios xcode opencv

我正在尝试将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

0 个答案:

没有答案