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 应用程序)的主要内容,如果未能解决你的问题,请参考以下文章
[Mac OS X Cocoa编程]如何获取其他应用程序的窗体标题以及相关信息?