MinGW: Minimalist GNU for Windows,是GNU开发环境在Windows下的一个移植。而MSYS则是与MinGW配套的一个shell环境以及相关的工具程序。
本来是不需要来介绍如何安装mingw的,因为安装方式很傻瓜,通过网络安装,根据提示一步一步往下设置就可以了,但我发现网络安装的速度实在不敢恭维,几kb/s甚至0.xx kb/s的速度去下载一个9mb多的软件包实在太折磨人了。于是,我到了一个既傻瓜又快速的安装方法,如下:
我下载的mingw安装程序为MinGW-5.,第一次打开之后它会产生一个mingw.ini配置文件,里面是相关版本的软件包信息,三个组合包:current、previous、candidate,我打算安装candidate版本的,下面分别是相应的软件包信息:
binutils=binutils-2.17.21940
core=gcc-core-3.4.8644
gpp=gcc-g++-3.4.16140
g77=gcc-g77-3.4.5161
ada=gcc-ada-3.4.33352
core=gcc-core-3.4.8644
gpp=gcc-g++-3.4.16140
g77=gcc-g77-3.4.5161
ada=gcc-ada-3.4.33352
java=gcc-java-3.4.46767
objc=gcc-objc-3.4.4559
make=mingw32-make-3.720
objc=gcc-objc-3.4.4559
make=mingw32-make-3.720
那么我现在只需要去prdownloads.sourceforge/mingw下载上述软件包中我需要的包即可。用flashget或者thunder下载起来,速度可就快多了。把下载的软件包和MinGW-5.放在同一目录,再双击打开它,就可以顺利的安装完mingw了。
如果你喜欢动手,还可以这样来安装mingw:
下载的文件可以用WinRAR解开。接着操作如下:
1. 建立文件夹C:\MinGW (假设你把mingw安装在C盘根目录)
2. 解压binutils-2.17.到这个文件夹,并在控制台中执行下面的命令:
cd info
ren dir dir.binutils
3. 解压gcc-core-3.4.到这个文件夹,并在控制台中执行下面的命令:
copy
copy dir+dir.binutils
4. 解压gcc-g++-3.4.到*\MinGW\
5. 解压mingw-runtime-3.到*\MinGW\
6.解压w32api-3.到*\MinGW\,在控制台中执行:
ren binutils
7.解压mingw32-make-3.到*\MinGW\,在控制台中执行:
copy binutils
更多细节可以参看这里:/MinGWiki/index.php/Install%20MinGW
你如果需要增加其他语言的编译支持,也是同样的方法安装相应的包。
接下来要做两个设置:
1.拷贝一份MinGW\bin下的改名为,同样是放在createprocessaMinGW\bin下面。
2.设置windows系统的环境变量,编辑Path变量,在变量值的最前面添加“C:\MinGW\bin;”,这是为了防止和VC/.NET之类的make命令冲突。
接下来安装MSYS,你只要下载下面两个包就可以了:MSYS-1.,msysDTK-1.。
安装MSYS-1.0.10时,接受所有默认的选项,或者依照个人习惯设置,安装到最后会出现一个DOS窗口:
输入 y ,回车继续;
接着窗口中会出现:
Do you have MinGW installed? [yn ] 当然是选择 y
下面程序会询问的安装路径:
Please answer the following in the form of c:\msys
Where is your MinGW installation?
输入C:\MinGW (你如果安装在其他路径就输入相应的路径)。
Mingw GCC 4.3.0 安装与配置(解决CreateProcess问题)
首先,下载Mingw TDM 4.3.0版本
www.tdragon/recentgcc/
www.tdragon/recentgcc/
有两种选择
GCC 4.3.0-tdm-2 (Default SJLJ exceptions) 和 GCC 4.3.0-tdm-2 With DW2 Exceptions
可以根据SJLJ or DW2 (Dwarf-2) 异常模型来选择需要下载的版本,通常情况下win32平台下选择SJLJ(set jump long jump)模型
GCC 4.3.0-tdm-2 (Default SJLJ exceptions) 和 GCC 4.3.0-tdm-2 With DW2 Exceptions
可以根据SJLJ or DW2 (Dwarf-2) 异常模型来选择需要下载的版本,通常情况下win32平台下选择SJLJ(set jump long jump)模型
然后还需要去Mingw下载
binutils
downloads.sourceforge/mingw/binutils-2.18.
mingw-runtime (mingw-runtime-3., 494KB)
downloads.sourceforge/mingw/mingw-runtime-3.
w32api (w32api-3., 1.55MB)
downloads.sourceforge/mingw/w32api-3.
downloads.sourceforge/mingw/binutils-2.18.
mingw-runtime (mingw-runtime-3., 494KB)
downloads.sourceforge/mingw/mingw-runtime-3.
w32api (w32api-3., 1.55MB)
downloads.sourceforge/mingw/w32api-3.
也可以选择安装以下组件
mingw-utils
downloads.sourceforge/mingw/mingw-utils-0.
mingw32-make(可以选择最新的mingw32-make-3.81-20080326-2)
downloads.sourceforge/mingw/mingw32-make-3.
gdb(可以选择最新的6.8试验版)
downloads.sourceforge/mingw/gdb-6.6.tar.bz2
mingw-utils
downloads.sourceforge/mingw/mingw-utils-0.
mingw32-make(可以选择最新的mingw32-make-3.81-20080326-2)
downloads.sourceforge/mingw/mingw32-make-3.
gdb(可以选择最新的6.8试验版)
downloads.sourceforge/mingw/gdb-6.6.tar.bz2
把这些东西都下载下来,然后解压到不同的目录,每个目录里面大概都会有bin,include,
lib,man这样的目录,要做的就是合并它们,也就是拷贝到同一个目录里面,注意可能有些文件会重复,一般来说GCC 4.3.0 TDM包里面的文件比较重要,不要用其他的包里面的文件覆盖了它
然后就可以得到一个完整包含gcc,g++,binutils,gdb,make等的目录了,此时,在windows环境变量中的path变量里面添加该目录的bin子目录,就可以在cmd窗口中调用gcc和g++进行编译了。如果你不想污染了环境变量,也可以写个bat:(假设你的mingw目录是C:\mingw\bin)
set path=C:\mingw\bin;%path%"
set path=C:\mingw\bin;%path%"
现在还没有结束,需要进行两个地方的设置
1 make
mingw官方提供的make工具,名称不是简单的make,而是,把它改名成或者复制一份为都可以
1 make
mingw官方提供的make工具,名称不是简单的make,而是,把它改名成或者复制一份为都可以
2 gcc: CreateProcess: No such file or Directory 错误
这个问题在google里面很多人发问,但是没有一个完整的解答,下面给出一个完整的解答
这个问题在google里面很多人发问,但是没有一个完整的解答,下面给出一个完整的解答
产生这个错误有两个原因:
第一是gcc无法到安装目录里面的libexec目录里面的工具,通常这些工具包括,,,它们通常存放在:
安装目录\libexec\gcc\mingw32\4.3.0
第二是gcc无法到mingw目录里面binutils的工具,它们通常存放在
安装目录\mingw32\bin
这两个目录的名字并不完全固定,根据不同组织编译的gcc各有不同,比如mingw官方编译的gcc4.3.0 alpha,上述目录就是
安装目录\gcc\i386-pc-mingw32\4.3.0
而官方提供的binutils包里面是
安装目录\i686-pc-mingw32\bin
第一是gcc无法到安装目录里面的libexec目录里面的工具,通常这些工具包括,,,它们通常存放在:
安装目录\libexec\gcc\mingw32\4.3.0
第二是gcc无法到mingw目录里面binutils的工具,它们通常存放在
安装目录\mingw32\bin
这两个目录的名字并不完全固定,根据不同组织编译的gcc各有不同,比如mingw官方编译的gcc4.3.0 alpha,上述目录就是
安装目录\gcc\i386-pc-mingw32\4.3.0
而官方提供的binutils包里面是
安装目录\i686-pc-mingw32\bin
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论