MinGW,是Minimalist GNUfor Windows的缩写。它是一个可*使用和*发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行时(C Runtime)库。MinGW 是一组包含文件和端口库,其功能是允许控制台模式的程序使用微软的标准C运行时(C Runtime)库(MSVCRT.DLL),该库在所有的 NT OS 上有效,,在所有的 Windows 95发行版以上的 Windows OS 有效,使用基本运行时,你可以使用 GCC 写控制台模式的符合美国标准化组织(ANSI)程序,可以使用微软提供的 C 运行时(C Runtime)扩展,与基本运行时相结合,就可以有充分的权利既使用 CRT(C Runtime)又使用 WindowsAPI功能。
MinGW主要由GNU binary utilities、GCC和GDB组成。同时还包括一些必要的库,例如libc(C Runtime),及专门用于Win32环境的API接口库。
MSYS,Minimal GNU(POSIX)system on Windows,是一个小型的GNU环境,包括基本的bash,make等等。与Cygwin大致相当。
从上面可以看出:
MinGW是包含gcc编译器和一些C运行库的,可以手动来编译源文件。但是没有MSYS的话是不能实现自动编译的,就需要结合make和bash了。而一般的开源库基本是采用make编译系统来编译工程的,所以需要MinGW和MSYS的结合了。
mingw 和 MSYS:
Download mingw-get-setup.exe (86.5 kB)
yasm(汇编编译器,x264里面的汇编代码需要yasm.exe):
Win32 .exe (for general use on 32-bit Windows),只用Qt做开发
X264源码:
MinGW和MSYS:
配置安装,看提示选择安装:
然后应用选择的安装。
yasm:
把 yasm-1.1.0-win32.exe 文件名修改成:yasm.exe,并放到D:\MinGW\msys\1.0\bin目录下。
编译x264:
双击“D:\MinGW\msys\1.0\msys.bat”,启动MinGW终端。
切换到x264源码所在目录:D:\MinGW\msys\1.0\home\x264(通过linux操作命令来实现,注意只能放在1.0目录下,并将x264文件夹的只读属性更改掉)。
执行以下命令:
配置编译参数:
通过用记事本打开x264目录下的configure文件,可以看到:
–enable-shared)
shared=”yes”
;;
–enable-static)
static=”yes”
;;
等待编译结束,然后:
$make install等待完成,在D:\MinGW\msys\1.0\local中将会生成 bin、include、lib三个文件夹。再建立windows工程的时候,只需要bin的libx264-148.dll和include下的头文件就可以了。
MinGW和MSYS区别和关系以及MinGW&MSYS在Win7中安装并编译x264