MinGW和MSYS

在目前国内IT界,开发人员想完全抛开微软的Windows操作系统及Visual Studio开发工具,真不是一件容易的事情。
最近做多媒体方面的开发用到ffmpeg,明确说了VC++是不被支持的(因为C99),因此需要在Windows上搞一套类Unix环境。在之间的几年里,先后了解了Cygwin和MinGW。两者都可以在Windows上使用GNU的工具,不同的是Cygwin是模拟Linux(我的理解是一个简化的虚拟机),可以调用posix的接口,编译出来的程序在Windows上运行时需要一个Cygwin的动态库,而且效率较低。而MinGW则是GUN工具在Windows上的原生移植,编译出来的程序不需要额外的动态库,效率也相对较高。我想这也是Qt Creator的安装包里带MinGW的原因吧。Cygwin的提供了一体化的安装程序,安装升级都很方便,而MinGW目前的安装包还比较土鳖,这次用手工安装方式来安装最新的MinGW。
MinGW是“Minimalist GNU for Windows”的缩写,大意是Windows上简化的GNU工具集,是GCC和GNU Binutils在Windows上的移植,用于开发原生的MS Windows程序。MSYS是“Minimal SYStem”的缩写,大意是最小的系统,是一个Bourne Shell命令行解释器,可以用来替换MS的cmd.exe,也是MinGW的补充,用来在MS Windows上移植一些开源的程序。
因为后面要解lzma格式的压缩包,因此需要安装7-Zip,www.7-zip.org上有MS Windows上的安装包。

下载MinGW相关的程序包,下载地址为 http://sourceforge.net/project/showfiles.php?group_id=2435,需要浏览并查找需要下载的包。
(1)下载GNU Binutils:binutils-2.20.1-2-mingw-bin.tar.gz
(2)下载GCC Version 4: gcc-core-4.5.0-1-mingw32.bin.tar.lzma,gcc-c++-4.5.0-1-mingw32.bin.tar.lzma,libgcc-4.5.0-1-mingw32-dll-1.tar.lzma,libstdc++-4.5.0-1-mingw32-dll-6.tar.lzma
(3)下载MinGW Runtime:mingwrt-3.18-mingw32-dll.tar.gz,mingwrt-3.18-mingw32-dev.tar.gz
(4)下载Windows 32 API:w32api-3.14-mingw32-dev.tar.gz
(5)下载MinGW gmp:libgmp-5.0.1-1-mingw32-dll-10.tar.lzma
(6)下载MinGW mpc:libmpc-0.8.1-1-mingw32-dll-2.tar.lzma
(7)下载MinGW mpfr:libmpfr-2.4.1-1-mingw32-dll-1.tar.lzma

创建安装目录,如D:\MinGW(绝对路径中不要包含空格)
将以上下载的软件包用7-Zip解压到D:\MinGW目录下。

进入D:\MinGW,执行gcc --version 或编译t.c然后运行验证安装成功。

要正常使用,往往还需要设置环境变量(桌面-》鼠标右键单击我的电脑-》属性-》高级-》环境变量

(1)将D:\MinGW\bin加入PATH

(2)将D:\MinGW\include加入INCLUDE

(3)将D:\MinGW\lib加入LIB

然后确定、确定、确定。

你可能感兴趣的:(MinGW和MSYS)