Bootstrap

windows下利用MSVC编译32位的Ffmpeg源码

一、下载相关编译工具

1.msys2工具安装:CMD 无法运行 configure 脚本,所以需要装 msys2 ,装了 msys2 就能运行 configure
2.VS2019安装,用于编译;
3.官网下载ffmpeg源码。

二、MSYS2 环境继承vs2019 的环境变量及准备工作

1,修改 C:\msys64\msys2_shell.cmd 中的 rem set MSYS2_PATH_TYPE=inherit,去掉rem,取消这⼀句的注释。使MSYS2的环境变量继承当前CMD的窗口的环境变量,如图:
在这里插入图片描述
2.重命名 C:/msys64/usr/bin/link.exe 为 C:/msys64/usr/bin/link.bak , 避免和MSVC 的link.exe抵触
在这里插入图片描述
3, x86 Native Tools Command Prompt for VS 2019 这个命令工具,如果要编译64位的就选x64的vs命令行工具,如下图
在这里插入图片描述
命令窗口输入 cd c:\msys64\ 先回到 msys64目录,然后再输入 .\msys2_shell.cmd -mingw64,启动 msys2 命令行窗口,如图:
在这里插入图片描述
4.安装所需软件,在Myss2命令行输入 pacman -S diffutils make pkg-config yasm,如图:
在这里插入图片描述
显然在这里出现错误了,经过查询,原来是签名密钥的问题,解决方法如下:找到MSys2安装目录下找到pacman.conf,如图,
在这里插入图片描述
用文本工具打开,修改如下图:
在这里插入图片描述
修改完后,在MSys2命令行窗口重新执行pacman -S diffutils make pkg-config yasm命令,如图:
在这里插入图片描述

三、编译

1.进入到ffmpeg源码目录,cd d:/ffmpeg/ffmpeg-4.4.4,并输入命令:

./configure \
--prefix=./build32/msvc \
--enable-gpl \
--enable-nonfree \
--enable-shared \
--toolchain=msvc

在这里插入图片描述
等待一会儿,出现如图:
在这里插入图片描述
2.正式编译 ,执行命令make -j8,如图:
在这里插入图片描述

3.等待一段时间,待编译完后,生成安装目录命令:make install
在这里插入图片描述

四、最终生成目录

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

参考链接:https://blog.csdn.net/u012117034/article/details/123131135,感谢分享!!!

;