OpenCV 2.3.1 使用 NDK6 编译,在 Galaxy Tab 10.1 上崩溃



我有以下问题:从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。

最新更新