objective-c - 混合使用 Objective-C、C++ 和 OpenCV

标签 objective-c xcode ios opencv xcode4

我正在编写一个 iPhone 应用程序,我正在使用 OpenCV 进行一些图像处理。到目前为止,我只在纯 C 中使用过它,但现在我需要使用 C++ 来创建一些基本的 OCR。

我首先创建了一个 .h/.cpp 文件,它似乎可以正常编译。但我需要将其与一些 Objective-C 混合使用以打开图像等。然后我将文件重命名为 .mm 而不是 .cpp 但它不会编译!

我得到这个错误: OpenCV core.hpp 第 432 行中的“语句表达式仅允许在函数内部”

第 432 行是这一行:

typedef Matx<_Tp, MIN(m, n), 1> diag_type;

知道为什么会发生这种情况吗?

最佳答案

我遇到了同样的问题。我在 UIKit header 之前导入了 Open-CV header 。确保在 pch 文件中执行此操作。问题出在 UIKit 和 OpenCV 中定义的一些宏。

来源:http://computer-vision-talks.com/2011/01/using-opencv-in-objective-c-code/

毛尼尔

关于objective-c - 混合使用 Objective-C、C++ 和 OpenCV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6128097/

相关文章:

iphone - 在静音模式下未调用 AudioServicesAddSystemSoundCompletion 回调

ios - 如何在 UIScrollview iOS 中将图像缩小 30%?

objective-c - 我如何使用 Cocoa 获取当前时间?

ios - 我什么时候可以使用带有通用链接的 SFSafariViewController、WKWebView 或 UIWebView?

ios - 测试关闭的 ios 应用程序

objective-c - Cocos2d 3.0 中的 SimpleAudioEngine

ios - 从 xcassets 文件获取启动图像大小错误

ios - 错误 "has no segue with identifier"添加拆分 ViewController

ios - Xcode 10命令行构建: Archive failed with Fabric Info. plist Error

iphone - 有没有办法允许 `webview-html` 与本地通知通信?