1. 安裝MSYS2和必要工具
- 下載并安裝MSYS2
- 打開 MSYS2中的 MinGW 64-bit 終端
- 更新系統包:
pacman -Syu
# 如果提示關閉終端,關閉后重新打開再次運行:
pacman -Su
- 裝編譯工具鏈:
pacman -S --needed base-devel mingw-w64-x86_64-toolchain \mingw-w64-x86_64-nasm mingw-w64-x86_64-yasm \git make pkg-config diffutils
2.獲取FFmpeg源代碼
git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
cd ffmpeg
git checkout release/6.0 # 使用穩定版本
3.Windows專用配置命令
./configure \--prefix=./build \--enable-gpl \--enable-version3 \--disable-everything \...
4.編譯和安裝
make clean && make -j$(nproc) && make install
遇到的問題和解決辦法
./configure: line 5921: x86_64-w64-mingw32-nm: command not found
- 確認正確的軟件包已安裝
運行以下命令檢查 binutils 是否安裝:
pacman -Qs binutils
如果沒有看到 mingw-w64-x86_64-binutils,請安裝它:
pacman -S mingw-w64-x86_64-binutils
- 檢查實際安裝的工具名稱
在 MSYS2 MinGW 64-bit 中,工具可能有不同的命名方式。嘗試查找類似的工具:
ls /mingw64/bin/*nm*
你可能會看到類似 x86_64-w64-mingw32-nm.exe 或 nm.exe 的文件。
- 創建符號鏈接(如果工具存在但名稱不同)
如果發現工具以不同名稱存在:
ln -s /mingw64/bin/nm.exe /mingw64/bin/x86_64-w64-mingw32-nm
ls: cannot access ‘/mingw64/bin/x86_64-w64-mingw32-nm*’: No such file or directory
處理辦法同上