2

我在 Windows 上的 Android Studio 中编写。而且我在我的本机 C++ 代码中使用 OpenCV。调用该函数时,我在 logcat 中收到此错误:

“OpenCV 错误:未指定错误(该功能未实现。使用 Windows、GTK+ 2.x 或 Carbon 支持重建库。如果您在 Ubuntu 或 Debian 上,请安装 libgtk2.0-dev 和 pkg-config,然后重新运行cmake 或配置脚本)在 cvShowImage,文件 /Volumes/Linux/builds/master_pack-android/opencv/modules/highgui/src/window.cpp,第 545 行“。

我发现了如何在 LINux 中执行此操作的不同说明,但对于 Windows 却没有。谁知道我该如何解决这个问题?

4

2 回答 2

3

该错误意味着我不能在 android 上使用 opencv 的 gui / 窗口函数,因为窗口函数在那里的工作方式与台式电脑上的工作方式大不相同。

这意味着,我不能使用 imshow() namedWindow() createTrackBar() 或 waitKey() ,但必须使用原生 android 等价物

(它既不是windows,也不是linux问题,重新编译不会改变它)

于 2016-01-29T12:49:50.477 回答
0

很可能是您的库(从 NDK-Build 构建)构建错误或不存在。因此,您访问的任何 OpenCV C++ 库都不存在。

您将需要对您的 java 文件(无论哪个将具有本机 C++)代码进行 JAVAH,然后使用 NDK-Build 生成生成的 CPP 文件。

当然,您将需要一个自定义的 Android.MK 和 Application.MK,OpenCV 在其官方网站上对其进行了记录!

于 2016-01-29T11:17:43.290 回答