OpenCV for iOS 框架错误“Base.hpp”标头必须编译为 C++

Posted

技术标签:

【中文标题】OpenCV for iOS 框架错误“Base.hpp”标头必须编译为 C++【英文标题】:OpenCV for iOS framework error "Base.hpp" header must be compiled as C++ 【发布时间】:2015-05-09 21:06:49 【问题描述】:

正如标题所说,每当我尝试#import .hpp 文件时,我都会得到“XXX.hpp”标头必须编译为 C++”。

有解决此问题的提示吗?

我尝试了许多构建设置配置,包括设置 -lc++ 链接器标志。

【问题讨论】:

【参考方案1】:

看来我已通过将我的 Objective-C .m 文件重命名为 .mm 来解决我的编译问题。这是有道理的,因为我正在导入一个 c++ 头文件。

这个其他答案帮助我解决了这个问题: Objective-C++ compilation errors due to Xcode not respecting file type

【讨论】:

以上是关于OpenCV for iOS 框架错误“Base.hpp”标头必须编译为 C++的主要内容,如果未能解决你的问题,请参考以下文章

无法将 opencv2-2 框架添加到 iOS 项目

OpenCV在带有C++的iOS上使用base64通过HTTP发送图像

无法为架构 arm64 和 x86_64 构建 opencv ios 框架

无法让 OpenCV 框架符号在 XCode 中链接

如何构建使用 OpenCV 的 XCode 6 iOS 应用程序 - 未定义错误 __cplusplus

OpenCV for Mac 是不是使用 Accelerate 框架?