MinGW和MSYS的自動安裝

原文:http://www.swingworks.net/2010/11/install_mingw_and_msys_with_mingw-get-inst/


好吧,這是今天寫的第二篇文章。我表示這篇纔是今天的重頭。(僞

半年之前曾經寫過一篇關於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:\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

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:\MinGW\bin 。設置成功後可以在Win自帶的cmd窗口執行許多非bash only程序,比如gcc,比如mingw-get。

mingw2-11.jpg

 

4. 啓動MSYS Shell。注:默認的home目錄在 C:\MinGW\msys\1.0\home 或 C:\MinGW\msys\1.0\home\用戶名 下

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:\MinGW\msys\1.0\msys.bat:
mingw2-17.jpg

如果需要修改圖標,可以點擊“更改圖標…”,選擇 C:\MinGW\msys\1.0\msys.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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章