2

次の問題がありますlibopencv_java.so。OpenCV2.3.1からNDK6でコンパイルされたライブラリは、Samsung Galaxy Sでは正常に動作しますが、GalaxyTabでは動作しません。ビルドセットアップ:

-MacOS X

-NDK6

-ネオンで構築する

ライブラリはdouble->integer変換で失敗するようです。

4

1 に答える 1

1

GalaxyTabはNvidiaTegra2CPUを使用しているようです。最近、NDKで修正されたバグがあり、浮動小数点命令に関連するTegra2プロセッサの無効なコードが生成されました。これがNDKr7cchangelogからの引用です

このリリースのNDKには、Tegra2ベースのデバイスの重要な修正と、いくつかの追加の修正と改善が含まれています。

重要なバグ修正:非NEONデバイスでクラッシュしないようにGNUSTLarmeabi-v7aバイナリを修正しました。NDK r7bで提供されるファイルが適切に構成されていなかったため、特定の浮動小数点関数(cosf、sinf、expfなど)を使用しようとすると、Tegra2ベースのデバイスなどでクラッシュが発生しました。

したがって、少なくともNDKr7cを使用してOpenCVを再コンパイルしてみてください。

于 2012-05-14T08:53:53.117 に答える