• MinGW和MSYS的自动安装 【转】


    好吧,这是今天写的第二篇文章。我表示这篇才是今天的重头。(伪

    半年之前曾经写过一篇关于MinGW和MSYS的手动安装的文章[1],到现在还是全站点击率最高的。(目前这篇文章是最高的。)好吧,侧面反映了MinGW确实是Win上比较难装的软件之一。GNU的东西就是这点最令人不爽,好好的软件弄个自动安装包就这么难么。。好吧,似乎他们听见了我们的抱怨,终于推出了新版的自动安装包!![2]

    mingw2-01.jpg

    关于MinGW和MSYS的介绍请看之前我写的那篇文章:

    http://www.swingworks.net/2010/03/mingw_msys_config/

    【2012-05-02 更新】
    开始安装之前,强烈建议你先阅读这部分的内容——如果你的网络条件不好(连sourceforge的速度很差),或者你想大幅加速你的安装过程并减少错误发生,这部分内容会很有用。否则如果你想体验原汁原味的安装过程,请跳过此段。

    国内网络访问sourceforge的速度通常是非常慢的,要命的是MinGW没有提供离线完整包下载,而自动包的安装的过程中不会一一重试,于是 各种下载龟速甚至有ERROR发生。好在MinGW的安装路径留有一个cache目录,里面存放有所有下载下来的组件包且不会删除(即使卸载也会保留,如 果需要可以删掉来节省空间)。那样的话可以直接将所有需要的组件包先放入cache目录然后运行安装包就行了,方便快捷。

    cache目录的位置在:
    C:MinGWvarcachemingw-getpackages
    你可能需要先建立它的所有父目录再放入所有的组件包。

    【2012-05-02更新】所有组件包的网盘下载(包含MinGW安装包):

    http://pan.baidu.com/share/link?shareid=5378&uk=117832911
    http://dl.dbank.com/c06qouk24k
    解压密码是www.swingworks.net

    mingw2-12.jpg

    mingw2-13.jpg

    如果已经安装了MinGW但有组件下载失败,也可以按上述操作然后重新运行安装包。

    安装步骤:

    1. 下载自动安装包,我个人下载的是最新的mingw-get-inst-20101030.exe,以下均以此为例。

    http://sourceforge.net/projects/mingw/files/Installer/mingw-get-inst/

    2. 双击安装。Vista/Win7用户请右键用管理员身份安装。注意:请尽量装在默认的 C:MinGW 下。不要问我为什么,这可以解决很多莫名其妙的错误。官网上的原话是[3]:

    The recommended installation directory is C:MinGW. Unless you are very sure you know what you are doing, you should not change this; in particular: never install MinGW into any directory which includes spaces in its absolute path name.

    mingw2-02.jpg
    点Next

    mingw2-03.jpg
    选择第一项可以大幅减少接下来的下载量。如果你已经下载了我提供的完整包,请选择第一项

    mingw2-04.jpg
    选“同意”

    mingw2-05.jpg
    上面说过了,这里强烈建议不要改动

    mingw2-06.jpg
    选择程序菜单的位置,默认即可

    mingw2-07.jpg
    除了最后一项MSYS System Builder建议都勾上。
    (2011-06-21注:新版的安装包已经去除了这一选项)

    mingw2-08.jpg
    点Install开始安装

    mingw2-09.jpg
    这一步开始下载所需要的组件压缩包。(2012-05-02更新:)如果出现ERROR,请在完成后勾选”Display mingw-get log”查看log文件,然后逐一用mingw-get install或mingw-get upgrade命令修复。要快速修复所有下载失败的包,请看本文的开头灰色段落。

    mingw2-10.jpg
    完成

    3. 设置环境变量。在Path变量的末尾加一项 C:MinGWin 。设置成功后可以在Win自带的cmd窗口执行许多非bash only程序,比如gcc,比如mingw-get。

    mingw2-11.jpg

    4. 启动MSYS Shell。注:默认的home目录在 C:MinGWmsys1.0home 或 C:MinGWmsys1.0home用户名 下

    mingw2-14.jpg

    注意,如果在第2步下载MSYS失败会造成shell无法启动,此时建议先在第3步的基础上打开cmd窗口输入:
    >mingw-get install automake
    如此可以重新安装 MSYS 并同时安装好 autoconf 和 automake 工具。

    5. MSYS和cmd窗口都应该可以正常运行GNU命令了。

    mingw2-19.jpg

    mingw2-20.jpg


    PS: 在Win7的任务栏上创建图标

    MinGW在Win7的任务栏上并不能通过普通的右键固定来放置图标(真不知道这帮人怎么设计的程序)。如果你希望在Win7的任务栏上放一个MSYS的图标可以这样做:

    先打开MSYS,在任务栏上右键固定:
    mingw2-15.jpg

    关闭MSYS,对图标点击右键,右击”sh”点属性:
    mingw2-16.jpg

    在“快捷方式”选项卡中将“目标”改成 C:MinGWmsys1.0msys.bat:
    mingw2-17.jpg

    如果需要修改图标,可以点击“更改图标…”,选择 C:MinGWmsys1.0msys.ico。重启explorer看到刷新。
    mingw2-18.jpg

    [1] MinGW 和 MSYS 的手动安装与环境配置. 摆动工坊. http://www.swingworks.net/2010/03/mingw_msys_config/
    [2] MinGW – Minimalist GNU for Windows. sourceforge. http://sourceforge.net/projects/mingw/
    [3] HOWTO Install the MinGW (GCC) Compiler Suite. MinGW.org. http://www.mingw.org/wiki/InstallationHOWTOforMinGW

  • 相关阅读:
    GISer面对创业的困惑
    近期微博吐槽言论存档,涉及“性能优化”、C++陋习等
    HDU 2825 Wireless Password【AC自动机+DP】
    20130809, 微软八月安全补丁提前通知
    终于把3DMAX的MSE搞定了!
    UVA 11464 Even Parity (独特思路)
    [置顶] hdu 4418 高斯消元解方程求期望
    UVA 10652 Board Wrapping
    少儿编程-教育:少儿编程教育
    少儿编程:目录
  • 原文地址:https://www.cnblogs.com/zydev/p/5253755.html
Copyright © 2020-2023  润新知