我有以下问题:从OpenCV 2.3.1编译libopencv_java.so
带有NDK6的库在三星Galaxy S上运行良好,但在Galaxy Tab上则不然。构建设置:
-MacOS X
-NDK6
-用霓虹灯建造
该库似乎在双整数>转换时失败。
Galaxy Tab似乎使用Nvidia Tegra 2 CPU。最近,NDK 中修复了一个错误,该错误为 Tegra 2 处理器生成了与浮点指令相关的无效代码。以下是NDK r7c更新日志中的引述:
此版本的 NDK 包括对基于 Tegra2 的设备的重要修复,以及一些额外的修复和改进:
重要错误修复: 修复了GNU STL armeabi-v7a二进制文件,使其不会在非NEON设备上崩溃。NDK r7b 提供的文件配置不正确,导致基于 Tegra2 的设备和其他设备在尝试使用某些浮点函数(例如 cosf、sinf、expf)时崩溃。
因此,请尝试至少使用NDK r7c重新编译OpenCV。