OpenCV ios项目崩溃

时间:2013-09-05 17:08:51

标签: ios opencv highgui

我为OpenCV构建了IOS框架,我从头开始学习OpenCV, 框架编译得很好,当我运行这段代码时:

IplImage *img = cvLoadImage("dpad_off.png");
cvNamedWindow("Example1",CV_WINDOW_NORMAL);
cvShowImage("Example1", img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow("Example1");

应用程序因此日志崩溃:

OpenCV Error: Unspecified error (The function is not implemented.
Rebuild the library with Windows, GTK+ 2.x or Carbon support.
If you are on Ubuntu or Debian, install libgtk2.0-dev andpkg-config,
then re-run cmake or configure script) in cvNamedWindow, file            /Volumes/minijHome/Documents/xcode_mini/hillegass/advancedIOS/postCourse/openCV/clean-     downloads/openCVgitClone/opencv/modules/highgui/src/window.cpp, line 652
libc++abi.dylib: terminate called throwing an exception

我试图在网上寻找答案,但无法弄清楚为什么会这样。 任何想法?

2 个答案:

答案 0 :(得分:5)

因为我不知道关于ios的任何而承担责任,但是:

错误说,highgui模块是在没有任何gui支持的情况下构建的,所以你不能使用:

  1. cvNamedWindow
  2. cvShowImage
  3. cvWaitKey
  4. 屏住呼吸,这一切都没问题。

    基本上你现在正在尝试的是在手机 api中使用桌面功能。

    我敢肯定,在ios api中有适当的替换,只需要read here

答案 1 :(得分:0)

将.m类更改为.mm以使用c ++方法。然后在两个类中导入以下两个库,即.h objective c和objective c ++ wrapper class:

#import <opencv2/opencv.hpp>
#import <opencv2/imgcodecs/ios.h>