我正在编写一个 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/