win10+MinGw+ffmpeg 编译
一、安装MinGw+msys
下载 mingw-get-setup.exe 并安装,安装完成会弹出以下界面。
选中红色框几个选项,点击Installation->Apply Changes 进行安装。
二、安装 ffmpeg 依赖
1、安装 yasm
下载 yasm-1.3.0-win32.exe ,将 yasm-1.3.0-win32.exe 重命名为 yasm.exe,并拷贝到目录 D:\MinGW\msys\1.0\bin 中,D:\MinGW 是你的对于的MinGW安装目录。
2、安装 nasm
下载 nasm-2.13.03-win32.zip ,解压 nasm-2.13.03-win32.zip,并将 nasm.exe 拷贝到目录 D:\MinGW\msys\1.0\bin 中。
3、安装 pkg-config
下载 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 中。
4、安装 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。
三、编译 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" 。