【问题标题】:OpenCV4android armeabiv7 without NEON support dies with Fatal signal 4 (SIGILL)不支持 NEON 的 OpenCV4android armeabiv7 因致命信号 4 (SIGILL) 而死
【发布时间】:2015-12-09 16:29:07
【问题描述】:

我有一个使用 OpenCV4Android (3.0.0) 的 Android 应用程序。

它在大多数设备上运行良好,但在三星 Galaxy Tab P7100 上它在启动时会以Fatal signal 4 (SIGILL) 消失。

这个错误肯定来自 OpenCV 部分,因为当我不加载库时它不会发生(通过OpenCVLoader.initDebug())。

经过大量的谷歌搜索后,我发现该设备不支持 NEON 指令,并认为这是错误的原因。

由于我不想要求用户安装 OpenCV 管理器,所以我添加了 OpenCV4android 作为依赖项,以便将 libopencv_java3.so 文件复制到 apk 中并链接。但是,它只是将文件从 libs/armeabi-v7a 复制到使用 NEON 支持构建的 apk。

如何确保不支持 NEON 的设备使用 armeabi 版本或没有 NEON 指令的 armeabi-v7a 版本?

您对如何让应用在此设备上运行有任何其他建议吗?

我对 Android 上的本机库还很陌生,所以我可能会遗漏很多东西,不胜感激。

【问题讨论】:

    标签: android opencv android-ndk neon opencv4android


    【解决方案1】:

    不是一个真正的答案,但我能想到的最好的答案:

    我现在使用 opencv4android 版本 2.4.11。在这个版本中,它适用于我迄今为止测试过的所有设备。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-04
      • 2011-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-21
      • 1970-01-01
      • 2017-01-30
      相关资源
      最近更新 更多