Android ndk アプリケーションの古典的なエラー (ffmpeg ライブラリを使用): Fatal signal 11 (SIGSEGV)
私はデバッグしました:以下のコマンドで終了します:
ic = av_malloc(sizeof(AVFormatContext));
sizeof(AVFormatContext) = 1264。デバイスは Nexus 4 です。
なので、サイズが大きいからではないと思います。それを引き起こす前に何かが起こらなければなりません。
実際、同様のアプリケーション (オーディオ ストリームのない以前のバージョン) は正常に動作します。新しいバージョンはオーディオ ストリームに追加されます。すべての C++ コードは、純粋な C++ プログラムで適切に機能します。
エラーを引き起こすコマンドにヒットする前に、Androidが制限を設定したと思われます。手がかりはありますか?