Mingw64+msys2环境的搭建-----编译ffmpeg64位库

 

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

3.2 打开vs2010关联的msys2窗口

在命令提示符窗口输入:

# 切换到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

 

你可能感兴趣的:(音视频)