MingW64和MSYS开发环境

工具链下载

预编译的最新的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设置

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


profile文件,设置PATH变量

# 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


profile文件,设置PATH变量

# 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




阅读更多

更多精彩内容