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# 切换vs2016 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.gzcd SDL2-2.0.5./configure --prefix=/d/git/ffmpeg/buildmakemake install下载x264,并编译
git clone http://git.videolan.org/git/x264.gitgit checkout -b stable remotes/origin/stable./configure --prefix=/d/git/ffmpeg/build --host=x86_64-w64-mingw32 --enable-sharedmakemake 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-ffplaymake make install新闻热点
疑难解答