前言
由于ffmpeg, x264等开源库使用的是C99语法,而VS2013 之前的MSVC只支持C89语法, 导致我们在windows使用这些库之前先要通过交叉编译的方式进行编译, 之前使用 Mingw 和 MSYS 组合,但是该组合的环境配置相当复杂,并且会经常出现各种错误,好在从Vs2013 开始支持C99语法,并且有了更好用的MSYS2, 可以很轻松的编译出我们需要的库文件。
系统环境:
Windows 10 64位
需要安装的软件和工具:
Visual Studio 2015 With Update 3
MSYS2
YASM
一、MSYS2
MSYS2内部也是集成了MINGW,采用Pacman管理软件包,使用非常方便。
1、下载:http://msys2.github.io. 选择第二个:msys2-x86_64-20160921.exe
下载后,默认安装到C:\ msys64
2、安装后,到msys2窗口执行,安装编译程序: pacman -S make gcc diffutils
3、编辑C:\msys64\msys2_shell.cmd,将其中的:
rem set MSYS2_PATH_TYPE=inhe