我为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
我试图在网上寻找答案,但无法弄清楚为什么会这样。 任何想法?
答案 0 :(得分:5)
因为我不知道关于ios的任何而承担责任,但是:
错误说,highgui模块是在没有任何gui支持的情况下构建的,所以你不能使用:
基本上你现在正在尝试的是在手机 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>