1、安装VS
2、安装msys
3、下载x264源码
执行:
1、启动 vcvars32.bat 安装vc环境到cmd。
比如:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars32.bat
2、使用以上 cmd 打开x264源码目录。
3、启动msys
比如
call "D:\msys2\msys64\msys2_shell.cmd" -full-path -here
注意需要使用参数-full-path 是msys tty可以沿用cmd控制台的环境,也就是可以沿用vc的环境。 -here 是打开 msys tty到当前目录,也就是msys tty可以打开到x264 的源码目录。
4、构建x264指令
CC=cl ./configure --prefix=release/x264 --enable-static --disable-asm
make
make install
在configure脚本执行之前强行安装CC的环境变量为cl就可以使得Makefile强制使用vc的编译器cl.exe
附加问题:可能会出现link失败,如果msys安装了gcc,有可能链接时会出现link错误,可以执行一下指令构建
mv /usr/bin/link.exe /usr/bin/link2.exe
make
make install
mv /usr/bin/link2.exe /usr/bin/link.exe
一些老版本的ffmpeg需要重命名link.exe 后make
目前最好的办法:下载使用微软开发的vcpkg,以下指令可以自动下载构建ffmpeg。
vcpkg install ffmpeg