1、mingw和msys编译环境安装
从网上下载mingw-get-inst-20120426.exe,运行在选择组件中选择”C++complier”,”msys basic system”和”Mingw developer toolkit”,安装完后,在msys.bat文件的开始添加
call "C:\Program Files (x86)\MicrosoftVisual Studio 12.0\VC\bin\vcvars32.bat”
注意:这个目录根据自己实际位置为准,本人的是vs2013
2、编译yasm
从http://yasm.tortall.net/Download.html下载源码,解压到f:\mingw\msys\1.0目录下,点击运行msys.bat,进入目录yasm-1.3.0
./configure –prefix=/usr/local/yasm
make
make intall
将yasm的bin目录加入到环境变量中,便于后面编译ffmpeg
export PATH=”$PATH:/usr/local/yasm/bin”
3、编译sdl
从http://www.libsdl.org/下载SDL 1.2,解压到f:\mingw\msys\1.0目录下,进入目录SDL-1.2.15,运行
./configure –prefix=/usr/local/sdl/
make
make install
将sdl的bin目录加入到环境变量中
export PATH=”$PATH:/usr/local/sdl/bin”
在这时将/usr/local/sdl/include和/usr/local/sdl/lib加入到环境变量中C_INCLUDE_PATH和LD_LIBRARY_PATH中不起作用,在后面编译ffmpeg再用—extra-cflags和—extra-ldflags来指定
4、编译x264
从http://www.videolan.org/developers/x264.html下载x264,解压到f:\mingw\msys\1.0目录下,进入目录x264-snapshot-20141218-2245,运行
./configure –enable-shared –disable-asm–prefix=/usr/local/x264
make
make install
将x264的bin目录加入到环境变量中
export PATH=”$PATH:/usr/local/x264/bin”
5、编译ffmpeg
从http://ffmpeg.org/下载ffmpeg,解压到f:\mingw\msys\1.0目录,进入目录ffmpeg-2.6.1,,修改configure文件,将check_cflags-Werror=implicit-function-declaration和check_headerunistd.h注释,否则编译不通过。运行
./configure –-enable-shared-–disable-static –-enable-memalign-hack --enable-libx264 --enable-gpl--extra-cflags=-I/usr/local/x264/include--extra-cflags=-I/usr/local/sdl/include --extra-ldflags=-L/usr/local/x264/lib--extra-ldflags=-L/usr/local/sdl/lib –-prefix=/usr/local/ffmpeg
make
make install