windows下编译ffmpeg教程(for linux,库文件.a .o)

在编译安装之前需要配置编译所需的环境,这里用MinGW+yasm。

一、下载MinGW

打开 https://sourceforge.net/projects/mingw/files/ 下载MinGW安装器并安装,为了方便可选择C:/MinGW目录。

打开MinGW安装器,基础包Basic Setup,选择mingw-devoloper-toolkit、mingw32-base、mingw32-gcc-g++、msys-base即可,然后点击做上角菜单Installation->Apply Changes,经过漫长的等待安装完成。

二、配置MinGW

打开MinGW安装目录,用记事本发开msys\1.0\msys.bat文件,在第一行加入:

call "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\vcvars32.bat"

路径为本地vs版本的vcvars32.bat路径,这样在启动MinGW时会调用vs的环境变量。

三、下载yasm

打开 http://yasm.tortall.net/Download.html 根据操作系统下载Win64或者Win32版本

将下载好的yasm-win64.exe 修改为 yasm.exe并拷贝到MinGW/bin下。

至此编译所需的环境就配置好了。

四、下载ffmpeg源码。

打开 http://ffmpeg.org/download.html 点击下图按钮进行下载,并解压。

五、编译

进入MinGW安装目录C:\MinGW\msys\1.0\,双击运行 msys.bat ,等待出现MinGW的dos窗口。

进入ffmpeg源码目录。

cd   C:\myprj\FFmpeg

输入如下命令,配置makefile文件。

 ./configure

然后开始编译。

make

最后安装,即可生成所需的头文件、静态库、动态库。

make install

编译生成的文件在ffmpeg源码目录中,头文件及库文件在MinGW目录中 C:\MinGW\msys\1.0\local

 

在编译或者使用中可能会遇到的问题:无法打开包括文件:“inttypes.h”

这个问题是因为缺少 inttypes.h 文件,附下载链接 https://download.csdn.net/download/qq_39805297/11617188

在编译或者使用中可能会遇到的问题:ENOTCONN undefined 

ENOTCONN的错误码是107,直接打开rtsp.c 把ENOTCONN改成107即可。

 

参考文章:https://blog.csdn.net/zhouyongku/article/details/44961447

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值