win10 msys2 vs2015 ffmpeg3.2.2 编译
来源:互联网 发布:软件测试面试经历 编辑:程序博客网 时间:2024/05/17 09:01
01 环境
win10x64企业版。vs2015update3企业版。git(git version 2.10.0.windows.1)。
02 下载ffmpeg代码
git clone https://git.ffmpeg.org/ffmpeg.gitgit tag #目前最新稳定版本3.2.2git checkout -b release3.2.2 n3.2.2
03 下载msys2
http://msys2.github.io
msys2-x86_64-20161025.exe
03.01 msys2-x86_64-20161025.exe
http://msys2.github.io. 选择第二个:msys2-x86_64-20161025.exe
下载后,安装默认安装到C:/msys64。
msys2-x86_64-20161025.exe的下载可能比较慢,中途可能断掉,建议使用firefox下载,或者使用支持断点续传的工具下载。
03.02 安装编译程序
安装后,到msys2窗口执行,安装编译程序:
pacman -S make gcc diffutils pkg-config# 可能需要多尝试几次,我安装的时候gcc更新了几次才成功,这个更新过程支持断点续传。# 如果不按照pkg-config,运行./configure的时候,会出现如下warning# WARNING: pkg-config not found, library detection may fail.
03.03 重命名link.exe
重命名C:/msys64/usr/bin/link.exe 为C:/msys64/usr/bin/link.bak, 避免和MSVC 的link.exe抵触。
03.04 下载YASM
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/ 中。
04 配置msys2
04.01 编辑C:/msys64/msys2_shell.cmd,
将其中的:rem set MSYS2_PATH_TYPE=inherit“rem”注释删除掉,成为:set MSYS2_PATH_TYPE=inherit
04.02 打开vs2015关联的msys2窗口
在命令提示符窗口输入:
# 切换到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
04.03 检查工具组件
which cl link yasm cpp#显示如下内容/c/Program Files (x86)/Microsoft Visual Studio 14.0/VC/BIN/amd64/cl/c/Program Files (x86)/Microsoft Visual Studio 14.0/VC/BIN/amd64/link/usr/bin/yasm/usr/bin/cpp
04.04 修改msys2窗口代码页为GBK,避免编译时显示乱码。
在窗口上右击鼠标,选择[Options]菜单,选择[Text],locale选择:zh_CN,Character set 选择 GBK。
05 编译ffmpeg
#在msys2窗口:cd d:/git/ffmpeg#进入下载ffmpeg目录中./configure --toolchain=msvc --arch=x86 --enable-yasm --enable-asm --enable-shared --disable-static
如有:WARNING: pkg-config not found, library detection may fail.#安装pkg-config pacman -S pkg-config
# make 过程会有很多waring提示,不需理会makemake install
这样以后,编译生产的执行文件ffmpeg.exe和DLL文件在目录C:/msys64/usr/local/bin中,开发头文件在C:/msys64/usr/local/include中。
06 编译ffplay.exe
01 更新msys64
# 更新mingw-w64-x86_64-toolchain工具链pacman -S mingw-w64-x86_64-toolchain
02 下载SDL和X264
下载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
- win10 msys2 vs2015 ffmpeg3.2.2 编译
- win7 msys2 vs2015 ffmpeg3.2.2 编译
- win10 msys2 vs2015 ffmpeg3.3.3 编译 带x264 aac
- VS2015编译FFMpeg3.2.4
- VS2015编译FFmpeg3.3.1源码
- VS2015编译FFmpeg3.3.1源码
- ffmpeg3.2.2sdk demo vs2015测试工程
- Win10+VS2015编译libcurl
- win10 vs2015 libs3 编译
- win10 vs2015 opencv编译
- win10 vs2015 wxWidgets编译
- win10 vs2015 编译 wxSqlite3
- win10 vs2015 freetype2编译
- VLfeat win10 vs2015 编译
- expat win10+vs2015编译
- win10+vs2015 meshlab编译
- OGRE win10 Vs2015编译
- win10+VS2015+pycaffe编译
- 使用maven搭建多模块项目
- 代码阅读工具:Source Navigator和Source Insight
- coding上创建新项目
- cas搭建sso单点登陆
- 自定义控件(Dialog篇)
- win10 msys2 vs2015 ffmpeg3.2.2 编译
- 使用SDK设计linux应用程序
- CODE[VS] 天梯 1083 Cantor表
- linux命令大全
- Android 知识点梳理
- poj 2229
- 2017-2-6-w3cschool编程挑战
- 大文件分块上传,断点续传
- 网站如何做站外优化?