【问题标题】:i can't get opencv to work in android我无法让 opencv 在 android 中工作
【发布时间】: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


【解决方案1】:

您是否在 android.mk 文件中添加了 LOCAL_LDLIBS?

LOCAL_LDLIBS     := $(LOCAL_PATH)/jniLibs/libmixed_sample.so //path of .so file

【讨论】:

  • 我尝试更改 opencv sdk 目录中的所有 android.mk 文件,但也没有用
【解决方案2】:

好的,我找到了答案!我是多么愚蠢!我只需要在 android 选项卡中转到 opencv 库项目属性,选择项目构建目标为 android 4.2.2,一切正常

【讨论】:

    猜你喜欢
    • 2022-01-16
    • 1970-01-01
    • 2022-11-17
    • 2013-09-17
    • 1970-01-01
    • 1970-01-01
    • 2014-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多