在编译安装之前需要配置编译所需的环境,这里用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