vs2013编译ffmpeg总结

本文档详细记录了使用VS2013编译FFmpeg的步骤,包括搭建MinGW、YASM的正确安装、解决源码问题、环境变量调整以及编译安装过程。特别提醒,不要使用VS版本的YASM,避免编译错误。通过这些步骤,可以在VS中直接调试FFmpeg代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ffmpeg官网上有vs编译ffmeg的教程,主要的流程就是根据官网上给出的教程一步步编译,但是在编译过程中遇到了很多的坑,所以把自己遇到的一些坑写出来让其他的人少走弯路。
官网vs编译ffmpeg教程地址:https://www.ffmpeg.org/platform.html#Microsoft-Visual-C_002b_002b-or-Intel-C_002b_002b-Compiler-for-Windows


1.搭建MinGW 
    这个建议直接参考《windows 下基于 MinGW 编译 ffmpeg》文档作者蓝海<kevin_linux@163.com>,文档可在qq群:258836530的群文档中下载
2.YASM安装.
    这里是一个大坑,在YASM官网上有一个vs版本的YASM,不要用那个,就直接普通的YASM for windows版本就可以了。不然会make了一半之后就出现找不到某些.o文件的错误
3.把C:\MinGW\msys\1.0\bin\link.exe文件修改文件名,不然vs中的link.exe就无法起作用,等编译完了可以再改回来
4.ffmpeg源码下载,这里也有一个坑,如果你使用的git版本的源码,需要把git设置下,不然会显示missing separator的错误。命令如下。
git config --global core.autocrlf false
  为了简单可以直接下载snapshot版本的源码,这个可以直接编译
5.有时候如果环境中设置了CL变量,可能也会导致编译错误,自己在CMD中修改一下CL的值
6.编译安装
1).从vs的Compiler command prompt工具中打开msys.bat文件(我使用的VS2013 x86 Native Tools Command Prompt)
2).进入到ffmpeg源码的目录,./configue  --toolchain=msvc 然后后面根据你自己的编译需求添加编译配置项
3).make &make install
4).把安装目录下的bin,include,lib目录下的文件放到vs工程能找的地方就可以了(我是把dll和lib直接扔到vs的vc目录下的bin和lib中),然后自己建一个工程,在main函数中调用ffmepeg的api,就可以进到ffmpeg源码中进行单步调试了。
7.如果想用vs2013以前的版本来编译ffmpeg的话,需要下载 C99-to-C89 Converter & Wrapper,因为以前的vs不支持c99的C语言的语法,所以需要一个语法转换工具,不然就得手动改代码(不过我没有试过,不知道能否成功)。但是vs2013就开始支持C99了,所以vs2013可以直接编译ffmpeg。 


非常欢迎大家关于vs编译ffmpeg或者ffmpeg代码的问题和我交流。
邮箱:cxm446749608@126.com
QQ:446749608
也可以加下面的ffmpeg技术群: 258836530交流探讨
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值