预编译的最新的mingw64下载地址:
http://mingw-w64.sourceforge.net/
首先说明这里提到的host,target是指制作这些工具链的时候的设置,不是大家用这些工具链编译程序时候的设置,应用场景不一样,请对号入座。
HOST=Linux TARGET=Windows
1)运行在32bit的linux上的工具链,用来生成windows 64bit程序的工具链
2)运行在32bit的linux上的工具链,用来生成windows 32bit程序的工具链
3)运行在64bit的linux上的工具链,用来生成windows 64bit程序的工具链
4)运行在64bit的linux上的工具链,用来生成windows 32bit程序的工具链
HOST=Windows TARGET=Windows
自动下载工具:http://sourceforge.net/projects/mingwbuilds/files/mingw-builds-install/
或者手动下载:
5)运行在32bit的windows上的工具链,用来生成windows 64bit程序的工具链
6)运行在32bit的windows上的工具链,用来生成windows 32bit程序的工具链
7)运行在64bit的windows上的工具链,用来生成windows 64bit程序的工具链
8)运行在64bit的windows上的工具链,用来生成windows 32bit程序的工具链
还有一些其他的细分类别
(A) 异常处理模型
DWARF SJLJSEH
(B) 线程库
POSIX WIN32
msys下载,使用mingw32的自动安装工具,安装mingw32,同时安装msys。
http://sourceforge.net/projects/mingw/files/latest/download?source=files
只需要基本的linux脚本bash和autotools工具集合就可以了。
安装好mingw32(实际上是要得到msys)以后的目录如下,把mingw64-dwarf-posix工具链放在和msys同级目录吧。
修改fstab文件, 设置挂载点
E:/workspace/MinGW64 /develop E:/workspace/MinGW64/x32-4.8.1-posix-dwarf-rev5/mingw32 /mingw
# I filter the PATH value setting in order to get ready for self hosting the # MSYS runtime and wanting different paths searched first for files. if [ $MSYSTEM == MINGW32 ]; then export PATH=".:/usr/local/bin:/mingw/bin:/develop/bin:/bin:$PATH" else export PATH=".:/usr/local/bin:/bin:/mingw/bin:/develop/bin:$PATH" fi
更新:2014.4.20
考虑到autotools的宏等放置在msys的顶层目录下的share子目录里面,autoreconf会在/mingw/share下搜索定义。
修改fstab文件, 设置挂载点
E:/workspace/MinGW64 /mingw E:/workspace/MinGW64/x32-4.8.1-posix-dwarf-rev5/mingw32 /mingw64
# I filter the PATH value setting in order to get ready for self hosting the # MSYS runtime and wanting different paths searched first for files. if [ $MSYSTEM == MINGW32 ]; then export PATH=".:/usr/local/bin:/mingw64/bin:/mingw/bin:/bin:$PATH" else export PATH=".:/usr/local/bin:/bin:/mingw64/bin:/mingw/bin:$PATH" fi