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
处理办法同上