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" 。

 

posted @ 2019-07-07 18:13  aoong  阅读(3339)  评论(1编辑  收藏  举报