【发布时间】:2014-04-02 08:19:17
【问题描述】:
我正在使用 eclipse 编写 android 程序,我可以在 adt 上成功运行它们,但最近我不得不编写一个使用 opencv 的程序,但我无法让 opencv 与 android 一起工作,我得到了 ndk 并将其添加到系统变量,还从这个链接下载了opencv4android sdk:http://docs.opencv.org/doc/tutorials/introduction/android_binary_package/O4A_SDK.html,我现在导入了所有的例子,我得到了很多错误的任何例子,当我点击项目->清理->清理所有它会出现以下错误:
C:\Documentation_Android\android-ndk-r9d-windows-x86_64\android-ndk-r9d\ndk-build.cmd Android NDK:警告:jni/Android.mk:mixed_sample:非系统库 在链接器标志中:-lopencv_java Android NDK:这很可能 导致不正确的构建。尝试使用 LOCAL_STATIC_LIBRARIES
Android NDK: 或 LOCAL_SHARED_LIBRARIES 来列出库 Android NDK 的依赖项:当前模块
[armeabi-v7a] 安装:libmixed_sample.so => libs/armeabi-v7a/libmixed_sample.so
我也尝试了修复项目属性,但没有任何反应,我尝试更改 jni/Application.mk 并将 armeabi-v7a 更改为 armeabi,但这也无济于事,我现在该怎么办?我在这里有什么遗漏吗?
【问题讨论】:
-
你真的需要用 NDK 写吗?我问的唯一原因是几周前我第一次使用 OpenCV for Android,并且能够只使用 SDK 库。设置起来相当容易。
-
就像@Squonk 所说,“15-puzzle”、“color-blob-detection”和“image-manipulations”应该在没有任何 NDK 支持的情况下工作。先试试这些,然后再和 jni/ndk 战斗。
-
我尝试使用 opencv4android sdk,它需要 NDK 才能运行。我还没有尝试任何东西。如果有没有 NDK 的方法,我一定会去的。你能提供你使用的教程吗?
-
@barak 我也无法运行它们我认为 opencv 库有问题它有以下错误:一个在 AsyncServiceHelper(import org.opencv.engine.OpenCVEngineInterface;) 中,另一个在 CameraBridgeView (导入 org.opencv.R;)
-
@odyse :我花了一段时间才找到它,但我认为这是我经历的指南 - 只是标题为“使用异步初始化的应用程序开发”的第一部分docs.opencv.org/doc/tutorials/introduction/… 基本上你只需要从 OpenCV 安装创建一个库项目,然后确保它已打开并包含为您自己的 Android Java 项目的库。
标签: android eclipse opencv android-ndk