0

在过去的两天里,我一直在努力解决这个问题,但尽管我在互联网上阅读了大量材料,但没有成功。我的目标是利用 NDK 的新实验插件从 Android Studio 1.3 导入 Opencv 库。我读过的大部分说明和提示都没有更新,少数更新的内容我也不清楚。

特别是,我想编写位于中间的 c++ 代码,并通过 JNI 与 java 进行接口,并通过其库和头文件利用 Opencv 函数。该库采用以下形式:

|- jniLibs 
   |- armeabi-v7a
       |- libopencv_core.a
       |- libopencv_highgui.a
       |- libopencv_objdetect.a
       |- libopencv_ml.a
       |- libopencv_imgproc.a
       …
       |- libopencv_java3.so
   |- armeabi-v7a
       |- libopencv_core.a
       …

我将库放在文件夹 jniLibs 中并包含在文件夹 jni 中,但出现错误:错误:(648) undefined reference to `cv::Mat::create(int, int const*, int)' (如在我的代码 JNI 代码中)有时我创建了一个 Mat 对象)。

不依赖 Android.mk 和 Application.mk 有没有可能以简单的方式做到这一点?(如果无法使用新插件怎么办?我只阅读了旧插件的说明)

4

1 回答 1

1

由于在 android studio 中集成 ndk 和 opencv 是一个耗时的过程,所以我所能做的就是提供我最近提到的资源,以便使用 ndk 在 Android Studio 中创建一个 opencv 项目。

使用 Android Studio 开发 Android NDK 和 OpenCV

使用 Android Studio 构建 NDK 应用

于 2015-09-04T09:26:15.780 回答