MinGW分为较早开发的MinGW32和之后为编译64位程序开发的MinGW-w64,MinGW32只能编译32位的程序,而mingw64不仅能编译64位程序,也能编译32位程序,还能进行交叉编译,即在32位主机上编译64位程序,在64位主机上编译32位程序。
mingw64官网:http://mingw-w64.sourceforge.net/
MinGW32安装方法参考:windows下MinGW安装
一、安装须知
在使用mingw64之前,由于其支持较多的编译类型,所以其安装包较多,需要了解其安装包的命名规则:
http://sourceforge.net/apps/trac/mingw-w64/wiki/download%20filename%20structure
一般采用personal文件夹下的两个版本的包编译64位程序
http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/
mingw-w64-bin_i686-mingw_20110510_sezero.zip
显然bin_i686表明gcc等编译工具是32位的,mingw-w64表明编译的目标程序是64位的,即在32位主机上编译64位程序。
mingw-w64-bin_x86_64-mingw_20110510_sezero.zip
显然bin_i686表明gcc编译工具是64位的,mingw-w64表明编译的目标程序是64位的,即在64位主机上编译64为程序。
二、安装步骤
以下以mingw-w64-bin_x86_64-mingw_20110510_sezero.zip包的安装为例,mingw-w64-bin_x86_64-mingw_20110510_sezero.zip包的安装方法相同。
1.解压mingw-w64-bin_x86_64-mingw_20110510_sezero.zip文件到某个目录d:\thsoft\mingw64
三、测试安装是否成功
打开cmd,进入d:\thsoft\mingw64\bin目录,输入一下命令gcc -v
将显示gcc的版本等信息,如果看到此信息,表示安装成功。
四、更进一步
1.若在msys(MSYS安装方法)中使用,继续一下步骤
1)打开msys安装目录下的etc/fstab,如果没有该文件,则复制fstab.sample文件,并重名为fstab
2)修改fstab文件
将
c:/mingw /mingw
修改为自己的mingw安装目录
D:/thsoft/mingw64 /mingw
3)测试是否安装成功,
启动msys终端,输入gcc -v
2.若要在eclipse cdt(eclipse cdt安装方法)中使用,执行如下操作
1)配置Path环境变量
我的电脑–右键–属性–高级–环境变量–系统变量中的path–双击
在path的最前面添加:
D:\thsoft\mingw64\bin;
2)测试是否安装成功
打开eclipse cdt,新建一个hellowold项目,编译连接(eclipse cdt使用Mingw编译项目,该文章是mingw32的使用方法,mingw64也同样适用),看是否能编译运行。
五、其他说明
如果想再32位的环境下,使用mingw-w64-bin_i686-mingw_20110510_sezero.zip,编译64位的程序,以上基本相同,但需要做一下修改:
四、–>1–>3)需要改为如下:
x86_64-w64-mingw32-g++ -v
这个是交叉编译的编译工具的命名比较奇特的地方,可能是若在相同的机器上安装多个mingw64,gcc出现同名的情况。
四、–>2–>2)需要改为如下:
我的电脑–右键–属性–高级–环境变量–系统变量中的path–双击
在path的最前面添加:
D:\thsoft\mingw64\x86_64-w64-mingw32\bin