首页 > 解决方案 > OpenCV iOS - 预期标识符(MACRO)

问题描述

从“opencv2.framework”得到错误。只是一个包含“opencv2.framework”的新项目没有运行。

我的步骤:

  1. 下载最新的opencv2.framework
  2. 添加所需的框架
  3. 声明 .pch 文件
  4. 更改 .m 文件 -> .mm

我错过了什么吗?

在此处输入图像描述

#ifndef PrefixHeader_pch
#define PrefixHeader_pch

#import <Availability.h>

#ifndef __IPHONE_4_0
#warning "This project uses features only available in iOS SDK 4.0 and later."
#endif

#ifdef __cplusplus
#import <opencv2/opencv.hpp>
#endif

#ifdef __OBJC__
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#endif

#endif /* PrefixHeader_pch */

在此处输入图像描述

标签: iosopencvopencv3.0opencv3.1

解决方案


第 46 行说明了一切:您必须放在opencv.hpp任何 Apple 的标题之前。在PrefixHeader.pch移动

#ifdef __cplusplus
#import <opencv2/opencv.hpp>
#endif

和之前

#import <Availability.h>

推荐阅读