Windows系统下采用MinGW+msys来编译
1.首先从ffmpeg官方网站获得源代码,源代码使用git来下载
git://source.ffmpeg.org/ffmpeg.git
使用git注意:默认情况下使用git下载代码时,git会根据系统环境将文本文件的换行符换成系统的换行符,linux上为"\n",而
Window上为"\r\n",所以需要在git中设置参数 git config --global core.autocrlf false不对源代码中的换行符进行转变,如果不加上这个命令编译时会出现以下错误:
common.mk 139:*** missing separator stop
2.安装汇编编译器yasm
http://yasm.tortall.net/download.html
将win32版的yasm放到MinGW的bin目录中
3.安装pkg-config
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/pkg_config_0.23_3_win32.zip
同样放到MinGW的bin目录中
4.下载glib
http://ftp.gnome.org/pub/gnome/binaries/win32/glib/2.18/glib_2.18.4_1_win32.zip
5.开始编译,输入不同的编译参数可以将ffmpeg编译成动态链接库或者静态库
动态库: ./configure --enable-shared --disable-static --enable-memalign-hack
当然不想用yasm可以加上参数 --disable-yasm
如果要编译成静态库则输入以下命令:
./configure --enbale-static --enable-memalign-hack --prefix=c:/xx --extral-cflags="-fno-common"
其中--prefix参数是保存编译结果的路径
6.上述命令完成后输入make开始编译,编译完后make install汇总编译结果
7.make install完成后会在FFmpeg源代码目录会生成ffmpeg.exe、ffplayer.exe、ffprobe.exe可执行文件
在msys\1.0\local目录下生成有bin、include、lib、share几个目录。