MinGW で libvorbis をコンパイルする

MinGW で libvorbis をコンパイルする

私は libvorbis をクロスコンパイルして、次に libvpx に対して同じことを実行し、最終的に WebM (およびまだ移行していないいくつかの他のオプション) を処理できる ffmpeg の Windows バージョンをコンパイルしようとしています。

私は現在、WebMプロジェクトwikiのガイドに従っていますここしかし、libvorbis (1.3.3) で問題が発生しています。実行すると、./configure --prefix=/mingw --target=x86_64-win64-gcc次のエラーが返されます。

ビルド システム タイプをチェックしています... i686-pc-mingw32 ホスト システム タイプをチェックしています... i686-pc-mingw32 ターゲット システム タイプをチェックしています... 無効な構成x86_64-win64-gcc': systemgcc' が認識されません。configure: エラー: /bin/sh ./config.sub x86_64-win64-gcc が失敗しました

同じ configure コマンドを使用して libogg が問題なく完了したので、MinGW を使用してクロスコンパイルする場合、ほとんどの configure コマンドの標準設定はこれであると想定しているため、--target の設定は問題ないはずです。

私の質問は、何が原因なのか、また、この問題を修正する方法はありますか?ということです。

答え1

上記と同じ問題が発生し、回避策を見つけた場合は、以下を試してください。

 ./configure --prefix=/mingw --target=x86_64-mingw64

答え2

受け入れられた回答は正しい回避策ですが、元の wiki 記事で推奨されている libvorbis のバージョン 1.3.3 では機能しないことに注意してください。上記の回答で libvorbis 1.3.5 を使用すると機能します。

また、Wiki の ffmpeg の説明も古くなっていることに注意してください。これは 2017 年現在で動作します:

./configure --prefix=/mingw64 --arch=x86_64 --pkg-config=pkg-config --target-os=mingw64 --enable-libvpx --enable-libvorbis

関連情報