使用 MinGW 編譯 libvorbis

使用 MinGW 編譯 libvorbis

我正在嘗試交叉編譯 libvorbis,然後對 libvpx 執行相同的操作,最終編譯可以處理 WebM 的 Windows 版本的 ffmpeg(以及我尚未轉向的其他一些選項)。

我目前正在遵循 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' 無法辨識設定:錯誤:/bin/sh ./config.sub x86_64-win64-gcc 失敗

透過使用相同的配置命令,libogg 完成得很好,沒有任何問題,所以我很確定我在--target 上的設置應該沒問題,因為我假設這是使用MinGW 交叉編譯時大多數配置命令的標準設置。

我的問題是,到底是什麼原因造成的?

答案1

遇到了與上面相同的問題,並找到了解決方法,請嘗試:

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

答案2

接受的答案是正確的解決方法,但請注意,它不適用於原始 wiki 文章推薦的 1.3.3 版本的 libvorbis。使用 libvorbis 1.3.5 和上述答案有效。

也請注意,wiki 的 ffmpeg 說明也已過時。截至 2017 年,此功能有效:

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

相關內容