我有一个使用OpenCV4Android的安卓应用程序(3.0.0)。
它在大多数设备上运行良好,但在三星Galaxy P7100上,它在与Fatal signal 4 (SIGILL)
一起启动时就死了。
错误肯定来自OpenCV部件,因为它不会发生在我不加载库时(通过OpenCVLoader.initDebug()
)。
经过大量的谷歌,我发现设备不支持霓虹灯指令,并认为这是错误的原因。
由于我不想要求用户安装OpenCV管理器,所以我将OpenCV4android添加为依赖项,以便将libopencv_java3.so
文件复制到apk并进行链接。但是,它只是简单地将文件从libs/armeabi-v7a
复制到带有NEON支持的apk。
如何确保没有霓虹灯支持的设备使用armeabi版本或没有霓虹灯说明的armeabi-v7a版本?
你有什么其他的建议,我可以让这个应用程序在这个设备上运行吗?
我对Android上的本地库非常陌生,所以我可能会错过很多东西,任何帮助都是值得感谢的。
发布于 2015-12-28 10:09:20
不是一个真正的答案,但我能想到的最好的答案是:
我现在使用的是opencv4android版本2.4.11。在这个版本中,它可以在我测试过的所有设备上工作。
https://stackoverflow.com/questions/34183959
复制相似问题