Cocoa 应用程序中的 OpenCV(OS X 应用程序)

Posted

技术标签:

【中文标题】Cocoa 应用程序中的 OpenCV(OS X 应用程序)【英文标题】:OpenCV in Cocoa application (OS X App) 【发布时间】:2016-03-02 15:13:26 【问题描述】:

我已经通过自制软件成功安装了OpenCV3.0。

然后我在 XCode 中创建了一个新的“命令行工具”项目,它在包含 OpenCV 的情况下工作正常。

然后我创建一个“Cocoa Application”项目,按照以下步骤包含 OpenCV:

1:“标头搜索路径”设置为/usr/local/Cellar/opencv3/3.1.0_1/include

2:“库搜索路径”设置为 /usr/local/Cellar/opencv3/3.1.0_1/lib

3:“其他链接器标志”设置为

-lopencv_calib3d -lopencv_core -lopencv_features2d -lopencv_flann -lopencv_highgui -lopencv_imgcodecs -lopencv_imgproc -lopencv_ml -lopencv_objdetect -lopencv_photo -lopencv_shape -lopencv_stitching -lopencv_superres -lopencv_ts -lopencv_video -lopencv_videoio -lopencv_videostab

4:在 .mm 文件中

在这些步骤之后,我尝试编译我的项目,错误显示如下:

我该如何解决这个问题?我应该怎么做才能使 OpenCV 在我的项目中可用?

【问题讨论】:

【参考方案1】:
#ifdef check
#define OS_X_STUPID_CHECK_MACRO check
#undef check
#endif

#include <opencv2/opencv.hpp>

#ifdef OS_X_STUPID_CHECK_MACRO
#define check OS_X_STUPID_CHECK_MACRO
#undef OS_X_STUPID_CHECK_MACRO
#endif

我从这个so 帖子中得到了解决方案。

【讨论】:

以上是关于Cocoa 应用程序中的 OpenCV(OS X 应用程序)的主要内容,如果未能解决你的问题,请参考以下文章

使用 Cocoa 将 OS X 中的音频录制到 FLAC

许可证密钥验证框架(OS X、Cocoa)?

[Mac OS X Cocoa编程]如何获取其他应用程序的窗体标题以及相关信息?

在 Mac OS X 上列出钥匙串中的条目

Xcode 5 Cocoa 应用程序无法在 OS X 10.6 上加载 Nib

Mac OS X 上的 Cocoa Websocket 服务器