原文:http://www.swingworks.net/2010/11/install_mingw_and_msys_with_mingw-get-inst/
好吧,這是今天寫的第二篇文章。我表示這篇纔是今天的重頭。(僞
半年之前曾經寫過一篇關於MinGW和MSYS的手動安裝的文章[1],到現在還是全站點擊率最高的。(目前這篇文章是最高的。)好吧,側面反映了MinGW確實是Win上比較難裝的軟件之一。GNU的東西就是這點最令人不爽,好好的軟件弄個自動安裝包就這麼難麼。。好吧,似乎他們聽見了我們的抱怨,終於推出了新版的自動安裝包!![2]
關於MinGW和MSYS的介紹請看之前我寫的那篇文章:
開始安裝之前,強烈建議你先閱讀這部分的內容——如果你的網絡條件不好(連sourceforge的速度很差),或者你想大幅加速你的安裝過程並減少錯誤發生,這部分內容會很有用。否則如果你想體驗原汁原味的安裝過程,請跳過此段。
國內網絡訪問sourceforge的速度通常是非常慢的,要命的是MinGW沒有提供離線完整包下載,而自動包的安裝的過程中不會一一重試,於是各種下載龜速甚至有ERROR發生。好在MinGW的安裝路徑留有一個cache目錄,裏面存放有所有下載下來的組件包且不會刪除(即使卸載也會保留,如果需要可以刪掉來節省空間)。那樣的話可以直接將所有需要的組件包先放入cache目錄然後運行安裝包就行了,方便快捷。
cache目錄的位置在:
C:\MinGW\var\cache\mingw-get\packages
你可能需要先建立它的所有父目錄再放入所有的組件包。
【2012-05-02更新】所有組件包的網盤下載(包含MinGW安裝包):
http://pan.baidu.com/share/link?shareid=5378&uk=117832911
http://dl.dbank.com/c06qouk24k
解壓密碼是www.swingworks.net
如果已經安裝了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.
點Next
選擇第一項可以大幅減少接下來的下載量。如果你已經下載了我提供的完整包,請選擇第一項
選“同意”
上面說過了,這裏強烈建議不要改動
選擇程序菜單的位置,默認即可
除了最後一項MSYS System Builder建議都勾上。
(2011-06-21注:新版的安裝包已經去除了這一選項)
點Install開始安裝
這一步開始下載所需要的組件壓縮包。(2012-05-02更新:)如果出現ERROR,請在完成後勾選”Display mingw-get log”查看log文件,然後逐一用mingw-get install或mingw-get upgrade命令修復。要快速修復所有下載失敗的包,請看本文的開頭灰色段落。
完成
3. 設置環境變量。在Path變量的末尾加一項 C:\MinGW\bin 。設置成功後可以在Win自帶的cmd窗口執行許多非bash only程序,比如gcc,比如mingw-get。
4. 啓動MSYS Shell。注:默認的home目錄在 C:\MinGW\msys\1.0\home 或 C:\MinGW\msys\1.0\home\用戶名 下
注意,如果在第2步下載MSYS失敗會造成shell無法啓動,此時建議先在第3步的基礎上打開cmd窗口輸入:>mingw-get install automake
如此可以重新安裝 MSYS 並同時安裝好 autoconf 和 automake 工具。
5. MSYS和cmd窗口都應該可以正常運行GNU命令了。
—
PS: 在Win7的任務欄上創建圖標
MinGW在Win7的任務欄上並不能通過普通的右鍵固定來放置圖標(真不知道這幫人怎麼設計的程序)。如果你希望在Win7的任務欄上放一個MSYS的圖標可以這樣做:
先打開MSYS,在任務欄上右鍵固定:
關閉MSYS,對圖標點擊右鍵,右擊”sh”點屬性:
在“快捷方式”選項卡中將“目標”改成 C:\MinGW\msys\1.0\msys.bat:
如果需要修改圖標,可以點擊“更改圖標…”,選擇 C:\MinGW\msys\1.0\msys.ico。重啓explorer看到刷新。
[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