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,感谢分享!!!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值