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,经过漫长的等待安装完成。

windows下编译ffmpeg教程(for linux,库文件.a .o)_第1张图片

二、配置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 点击下图按钮进行下载,并解压。

windows下编译ffmpeg教程(for linux,库文件.a .o)_第2张图片

五、编译

进入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

你可能感兴趣的:(windows下编译ffmpeg教程(for linux,库文件.a .o))