Windows平台编译FFmpeg图文教程
在开始这篇博文之前,我心里一直忐忑不安七上八下。因为从最初的安装编译环境开始一直到最终编译完成,这整个工程堪称规模宏大,而且路途中陷阱重重,稍不注意就有可能前功尽弃。在将从前编译出的库删掉之后,我心里甚至有些许怀疑自己还能不能再次成功编译出来。不过既然走到了这一步,就是爬,也得爬到终点!闲话到此,开始进入正题。
1、编译环境的搭建:
在开始之前,首先确定当前系统没有安装过mingw。方法是打开cmd命令行,键入mingw32-make.exe,回车。系统应该显示无法识别命令,这就说明当前系统是“干净”的,可以继续下面的安装步骤。
在Windows平台下编译ffmpeg,通常的方法是采用Mingw+Msys的方法。不过在这里为了方便,也为了以后可以更方便地学习其他的一些知识,我决定安装CodeBlocks这个IDE,其官网在:http://www.codeblocks.org/。在download->binary界面中可以找到该IDE对于各个平台的不同版本,我们要找的是windows平台下集成了Mingw的版本,也就是需要下载安装codeblocks-13.12mingw-setup.exe或者codeblocks-13.12mingw-setup-TDM-GCC-481.exe这两个版本中的一个。
安装过程就不用多解释了,基本上一路next就可以。只是需要注意最好将其安装在某磁盘分区根目录下,如我们将安装位置定位D:\CodeBlocks。
接下来便是开始安装了。在安装快结束的时候会出现编译器自动检测,选择默认的GNU GCC Compiler即可。安装完成后,便出现了CodeBlocks的启动界面,如下图所示。看惯了Visual Studio还有Xcode绚丽却又复杂的界面后,感觉CodeBlocks的简洁清新却又是别有一番风味。
安装完成后,打开安装目录就可以看到codeblocks根目录下已经有了mingw文件夹,说明我们已经安装完成。下一步需要配置系统环境变量,将mingw的目录添加到其中。具体方法是打开“控制面板\系统和安全\系统”,选择“高级系统设置”,选择“环境变量”,在“系统变量”中添加下面两行路径:
D:\CodeBlocks\MinGW\bin;
D:\CodeBlocks\MinGW\libexec\gcc\mingw32\4.8.1;
完成后,我们将Path环境变量中的值拷贝出来,下面就是当前系统中定义的一些环境变量值:
至此,Codeblocks和Mingw就已经安装完成。
接下来安装MSys,地址是:http://www.mingw.org/wiki/msys。下载完成后一路默认安装即可。安装结束时会有一个post install步骤,如下图所示。
选择Y,enter。随后询问是否安装了Mingw,依然选择Y,enter。随后MSys会要求你输入Mingw的安装路径,输入d:/CodeBlocks/MinGW(注意斜杠的方向)。完成后找到msys.bat文件,用记事本打开并在开头添加以下脚本:
call "D:\Visual Studio 2010 Ultimate\VC\vcvarsall.bat" 这里的路径是本机安装VS2010的路径,各人可能有所不同。保存之后,编译环境就宣告安装配置完成了。