次の問題があります。 OpenCV 2.3.1からNDK6でコンパイルされたライブラリlibopencv_java.so
は、Samsung Galaxy Sでは正常に動作しますが、Galaxy Tabでは正常に動作しません。 ビルド設定:ネオンOpenCV 2.3.1でNDK6でコンパイルされた場合、Galaxy Tab 10.1でクラッシュする
と
-MacOS X
-NDK6
-buildライブラリーは、二>整数変換に失敗しているようです。
次の問題があります。 OpenCV 2.3.1からNDK6でコンパイルされたライブラリlibopencv_java.so
は、Samsung Galaxy Sでは正常に動作しますが、Galaxy Tabでは正常に動作しません。 ビルド設定:ネオンOpenCV 2.3.1でNDK6でコンパイルされた場合、Galaxy Tab 10.1でクラッシュする
と
-MacOS X
-NDK6
-buildライブラリーは、二>整数変換に失敗しているようです。
Galaxy TabはNvidia Tegra 2 CPUを使用しているようです。 最近、浮動小数点命令に関連するTegra 2プロセッサ用の無効なコードを生成したNDKで修正されたバグがありました。ここでNDKのR 7cはchangelogからの引用です:
NDKの今回のリリースでは、Tegra2ベースのデバイスのための重要な修正が含まれており、いくつかの追加修正と改良:
重要なバグ修正: 固定GNUのSTL armeabi-v7aバイナリは、NEON以外のデバイスでクラッシュしません。 NDK r7bで提供されたファイルが正しく設定されていないため、特定の浮動小数点関数(cosf、sinf、expfなど)を使用しようとすると、Tegra2ベースのデバイスなどでクラッシュすることがありました。
OpenCVを少なくともNDK r7cで再コンパイルしてみてください。
2.3.1のビルドは失敗しましたが、2.4ビルドは失敗しました。 – Alex
NDK r7c(またはNDK r8)の2.3.1がGalaxy Tabでも動作しないと言っていますか?その後、小さなソースの例でプログラムを分離して、Android NDKのバグを報告してみてください。 –
私は正しいと思われるので、答えを受け入れるでしょう。ありがとう – Alex