iOS - 核心hpp头必须用c ++编译

时间:2017-12-25 04:26:02

标签: c++ ios opencv

首先,我在很长一段时间内研究了这个问题,并尝试过:

  • 重命名.h - > .HPP
  • 创建前缀标题

但仍无效。

我在项目中使用Swift,并通过CocoaPods安装OpenCV:

pod 'OpenCV', '~> 3.3'

它工作正常,但当我在头文件中尝试#import <opencv2/opencv.hpp>时,它会给我一些问题

  

core.hpp:49:4:Core.hpp标头必须编译为C ++

YourEmoji-Prefix.pch

#ifndef YourEmoji_Prefix_pch
#define YourEmoji_Prefix_pch

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

#endif /* YourEmoji_Prefix_pch */

Wrapper.hpp

#pragma once


#ifdef __cplusplus
#include <opencv2/core/core.hpp>
#endif

请给我任何想法来解决这个问题。非常感谢你。

1 个答案:

答案 0 :(得分:0)

您最有可能在头文件中放置一些C ++代码或链接opencv标头。有关更多详细信息,请参阅this answer