win10x64企业版。vs2015update3企业版。git(git version 2.10.0.windows.1)。
http://msys2.github.io msys2-x86_64-20161025.exe
http://msys2.github.io. 选择第二个:msys2-x86_64-20161025.exe 下载后,安装默认安装到C:/msys64。 msys2-x86_64-20161025.exe的下载可能比较慢,中途可能断掉,建议使用firefox下载,或者使用支持断点续传的工具下载。
安装后,到msys2窗口执行,安装编译程序:
pacman -S make gcc diffutils pkg-config # 可能需要多尝试几次,我安装的时候gcc更新了几次才成功,这个更新过程支持断点续传。 # 如果不按照pkg-config,运行./configure的时候,会出现如下warning # WARNING: pkg-config not found, library detection may fail.重命名C:/msys64/usr/bin/link.exe 为C:/msys64/usr/bin/link.bak, 避免和MSVC 的link.exe抵触。
YASM下载地址:http://yasm.tortall.net/Download.html,下载其64位版本Win64 .exe (64 位 Windows 通用)。 下载后,将下载回来的yasm-1.3.0-win64.exe 改名为yasm.exe,并放置于 MSYS2 安装目录中。就是放置到c:/msys64/usr/bin/ 中。
在命令提示符窗口输入:
# 切换到c:/msys64目录 cd c:/msys64 # 切换vs2015 64位环境 "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\vcvars64.bat" #打开msys2的mingw64窗口 msys2_shell.cmd -mingw64在窗口上右击鼠标,选择[Options]菜单,选择[Text],locale选择:zh_CN,Character set 选择 GBK。
这样以后,编译生产的执行文件ffmpeg.exe和DLL文件在目录C:/msys64/usr/local/bin中,开发头文件在C:/msys64/usr/local/include中。
下载SDL2-2.0.5.tar.gz版本,并编译 http://www.libsdl.org/download-2.0.php http://www.libsdl.org/release/SDL2-2.0.5.tar.gz
tar -zxvf SDL2-2.0.5.tar.gz cd SDL2-2.0.5 ./configure --prefix=/d/git/ffmpeg/build make make install下载x264,并编译
git clone http://git.videolan.org/git/x264.git git checkout -b stable remotes/origin/stable ./configure --prefix=/d/git/ffmpeg/build --host=x86_64-w64-mingw32 --enable-shared make make install编译带ffplay.exe的ffmpeg
export PKG_CONFIG_PATH=/d/git/ffmpeg/build/lib/pkgconfig/ # 如果不正确设置PKG_CONFIG_PATH环境变量,带ffplay的ffmpeg ./configure 时,会出现Warning # WARNING: using libx264 without pkg-config ./configure --prefix=/d/git/ffmpeg/build --enable-libx264 --enable-shared --enable-static --arch=x86 --extra-cflags='-I/d/git/ffmpeg/build/include -I/d/git/ffmpeg/build/include/SDL' --extra-ldflags='-L/d/git/ffmpeg/build/lib' --enable-yasm --enable-asm --enable-version3 --enable-gpl --enable-memalign-hack --enable-ffplay make make install