1、安装MinGw+msysui
下载 mingw-get-setup.exe 并安装,安装完成会弹出如下界面。this
选中红色框几个选项,点击Installation->Apply Changes 进行安装。.net
2、安装 ffmpeg 依赖命令行
一、安装 yasmorm
下载 yasm-1.3.0-win32.exe ,将 yasm-1.3.0-win32.exe 重命名为 yasm.exe,并拷贝到目录 D:\MinGW\msys\1.0\bin 中,D:\MinGW 是你的对于的MinGW安装目录。blog
二、安装 nasmip
下载 nasm-2.13.03-win32.zip ,解压 nasm-2.13.03-win32.zip,并将 nasm.exe 拷贝到目录 D:\MinGW\msys\1.0\bin 中。ci
三、安装 pkg-configget
下载 pkg-config_0.26-1_win32.zip ,解压后将bin目录下的 pkg-config.exe 拷贝到目录 D:\MinGW\msys\1.0\bin 中。源码
下载 glib_2.18.4-1_win32.zip ,解压后将bin目录下的 libglib-2.0-0.dll 拷贝到目录 D:\MinGW\msys\1.0\bin 中。
四、安装 SDL2
下载 SDL2-devel-2.0.8-mingw.tar.gz ,解压后将 i686-w64-mingw32 目录下的 bin、include、lib、share 的所有内容拷贝到 D:\MinGW\msys\1.0\ 对应的目录中。
修改 D:\MinGW\msys\1.0\bin\sdl2-config 文件,prefix 改成 /d/MinGW/msys/1.0/bin 对应 D:\MinGW\msys\1.0\bin。
修改 D:\MinGW\msys\1.0\lib\pkgconfig\sdl2.pc 文件,prefix 改成 /d/MinGW/msys/1.0/bin 对应 D:\MinGW\msys\1.0\bin。
3、编译 ffmpeg
双击 D:\MinGW\msys\1.0\msys.bat 启动 msys,而后跟 Linux 命令行相似,须要注意的是 D:\MinGW\msys\1.0\bin 应这样写 /d/MinGW/msys/1.0/bin。
进入到 ffmpeg 源码目录 cd /d/Program/open_source/ffmpeg-3.4.2/
开始编译
./configure --enable-shared --enable-static --enable-pic --enable-gpl --enable-avresample --enable-sdl
make
make install
默认安装到 D:\MinGW\msys\1.0\local。
注:编译报错:libavformat/os_support.c:230:10: error: 'ERROR_NOT_ENOUGH_MEMORY' undeclared (first use in this function)
需在源码 ffmpeg-3.4.2/libavformat/os_support.h 中引用 #include "winerror.h" 。