1.根据自己是要64位的还是32位,下载安装相应的msys2, http://www.msys2.org/
注意:msys2安装包,只包括了基本的内容,缺少项请连接网络用pacman –S命令去下载。
2.安装 mingw-w64
用pacman 安装mingw-w64(通过安装软件组来安装工具链),先安装好gcc,才能安装好相应的工具链
pacman -S gcc
pacman -S mingw-w64-x86_64-toolchain
pacman -S mingw-w64-i686-toolchain
pacman -S base-devel
pacman -S vim
pacman -S yasm
pacman -S nasm
如果后面make命令不能使用,用pacman –S make 去获取安装make安装包
3.配置msys2
3.1 编辑C:/msys64/msys2_shell.cmd,将其中的:
rem set MSYS2_PATH_TYPE=inherit
“rem”注释删除掉,成为:
set MSYS2_PATH_TYPE=inherit
在命令提示符窗口输入:
# 切换到c:/msys64目录
cd c:/msys64
# 切换vs2010 64位环境
"C:\Program Files (x86)\Microsoft Visual Studio10.0\VC\bin\amd64\vcvars64.bat"
#打开msys2的mingw64窗口
msys2_shell.cmd -mingw64
3.3 重命名link.exe
重命名C:/msys64/usr/bin/link.exe 为C:/msys64/usr/bin/link.bak, 避免和MSVC 的link.exe抵触。
3.4 配置ffmpeg编译64位静态库,一定要加上
./configure –enable-static --toolchain=msvc --arch=x86_64 --extra-ldflags="-static-libgcc" --extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/lib
配置选项参照./configure --help;
如果编译32位库,--arch=x86。其他相应的环境也需要从64位换成32位。
3.5编译、链接分别使用make、make install命令;
4.走过的路:
没用msys1.0编译成功过ffmpeg-2.6.9的64位库,劝你一句,可以放弃msys1.0编译,并且离线很难安装msys2+mingw环境,最好是联网搭建环境,编译ffmpeg库
5.如果你想裁剪ffmpeg或者用msys1.0编译32位ffmpeg库请移步https://blog.csdn.net/u010518621/article/details/81676460