共有ライブラリ(libandroid.so)の読み込み中にエラーが発生しました:内部エラー

共有ライブラリ(libandroid.so)の読み込み中にエラーが発生しました:内部エラー

ボードメーカーが提供するLinux BSPを実行しているQualcomm Snapdragon QCS610を使用して、組み込みターゲットでサンプルセンサーNDKアプリケーションを実行しようとしています。 Sensorアプリケーションは、実行可能ファイルと共にターゲットにコピーする必要がある、事前に構築されたAndroid共有ライブラリ(libandroid.so)を使用します。問題は、ターゲットでバイナリを実行すると、「共有ライブラリのロードエラー:内部エラー」というエラーが発生することです。原因を探していたところ、センサーアプリケーションが依存するlibandroid.soがソフトターゲット(-mfloat-abi = soft)用に構築されたことを知りました。 BSPライブラリは、ターゲットFPUがハードに設定されているarmv7a用に構築されました。 libandroid.soのABI互換性が問題であると仮定して、ソフトターゲット(-mfloat-abi = soft)のBSPを再構築せずにこの問題を克服するオプションはありますか?

ベストアンサー1

おすすめ記事