2016-01-29 58 views
2

我在Windows上的Android Studio中編寫。而且我在本地C++ code.When調用該函數使用OpenCV的,我得到這個錯誤的logcat:Android Studio OpenCV NDK:未指定錯誤,該功能未實現

"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 and pkg-config, then re-run cmake or configure script) in cvShowImage, file /Volumes/Linux/builds/master_pack-android/opencv/modules/highgui/src/window.cpp, line 545".

我發現不同的指令如何做到這一點的Linux,但沒有任何的Windows。誰知道我該如何解決這個問題?

回答

3

錯誤是指,我不能使用的OpenCV的GUI /窗口化功能在Android上,因爲窗口函數在那裏的工作與桌面電腦相比有很大不同。

這意味着,我不能用imshow()namedWindow()createTrackBar()或waitKey(),但必須使用原生的Android相當於

(這既不是窗戶,不是linux的問題,然後重新編譯不會改變它)

0

很可能是您的庫(由NDK-Build構建)構建錯誤或不存在。因此,您正在訪問的OpenCV C++庫不存在。

您將需要JAVAH您的java文件(以具有Native C++的代碼爲準),然後NDK生成生成的CPP文件。

當然,你將需要定製Android.MK和Application.MK OpenCV的文件,它在自己的官方網站在here!

+0

我在Android Studio 1.5.1中編寫。 NDK不再使用mk文件。 –

+0

@imported_lis他們這樣做,您需要在gradle.properties中使用折舊的NDK。我在4天前完成了我的工作! =) – Meaniegy