【发布时间】: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