2013-09-05 86 views
0

我已經建立OpenCV框架IOS和我正在學習OpenCV從無到有, 框架編譯好,當我運行這段代碼:OpenCV的IOS項目崩潰

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 

我試圖尋找網絡上的答案,但無法弄清楚爲什麼會發生這種情況。 有什麼想法?

回答

5

熊跟我不知道什麼 IOS,但是:

錯誤說,該highgui模塊建沒有任何GUI支持,所以你不能使用:

  1. cvNamedWindow
  2. cvShowImage
  3. cvWaitKey

屏住呼吸,甚至都沒問題。

基本上你現在正在嘗試的是使用桌面功能電話 api。

我敢肯定,有對在ios的API合適的替代品,只取一read here

+0

非常感謝@berak! –

0

更改您的m類.mm用C++方法。然後在兩個類中輸入以下兩個庫,即.h目標c和客觀C++包裝類:

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