MinGW手動安裝

注:本文中的版本號是發表時最新的版本號,當您安裝時,請安裝相應的版本。

首先,建議先安裝MSYS:

1、什麼是MSYS?
        MSYS的全稱是Minimal GNU(POSIX)system on Windows,是一個小型的GNU環境,其實就是在Win上使用Linux的命令行進行操作,可以代替cmd來使用。對一些GNU的開源軟件,MSYS可能是必需的,因爲它們通常需要./configure然後make才能運行。我們將MSYS和MinGW配合使用就可以打造出一個Win下的GNU命令行終端和編譯系統。

2、MSYS安裝

MSYS可以通過自動安裝包進行安裝(因爲MSYS的更新速度不像MinGW那樣快),最新的自動安裝包包含了所有的最新的MinGW組件。可以在官網http://sourceforge.net/projects/mingw直接點擊Download下載最新的自動安裝包,安裝時只需要安裝MSYS Development Toolkit即可(因爲MSYS只支持gcc3,而我們需要使用最新的gcc4.6.2)。剩下的,就是等待,自動安裝包會將默認把MSYS安裝的C:\MinGW目錄下,當然,你也可以將其安裝到其他目錄。
注:自動安裝包的安裝步驟,網上有很多文章,且方法也沒有過時,可以去參考,這裏就不復述,請見諒。

3、安裝最新的MinGW

        在安裝完MSYS後,我們需要安裝MinGW。爲了安裝最新版的MinGW,我們需要手動安裝。Source Forge官網提供的MinGW自動安裝包安裝的版本會比最新版本晚。

        首先,你需要7-zip,用來解壓gcc的lzma壓縮包。

        其次,下載MinGW的必須組件:

        下載Home MinGW / Base / binutils /目錄下的:binutils-2.22-1-mingw32-bin.tar.lzma
        下載Home MinGW / Base / gcc / Version4 /下的:gcc-core-4.6.2-1-mingw32-bin.tar.lzma
        下載Home MinGW / Base / mingw-rt /下的:mingwrt-3.20-mingw32-dev.tar.gz
        下載Home MinGW / Base / w32api /下的:w32api-3.17-2-mingw32-dev.tar.lzma

        接下來,安裝三個必須的庫文件:
Home MinGW / Base / mpfr /下的libmpfr-2.4.1-1-mingw32-dll-1.tar.lzma
Home MinGW / Base / mpc /下的libmpc-0.8.1-1-mingw32-dll-2.tar.lzma
Home MinGW / Base / gmp /下的libgmp-5.0.1-1-mingw32-dll-10.tar.lzma

   將以上七個文件全部解壓到一個文件夾中,其中會含有tar文件,再將這些tar文件解壓到一個文件夾中,並將這個文件夾命名爲MinGW。將其與安裝MSYS時產生的MinGW文件夾合併,然後將C:\MinGW\bin和C:\MinGW\libexec\gcc\mingw32\4.6.2添加到環境變量中(環境變量的添加請參考這裏的1.2.1節。)

   至此,最基本的MinGW就安裝完成了(C++自動包含在內)。

    接下來,安裝gdb和make

下載Home MinGW / Extension / gdb /下的gdb-7.4-2-mingw32-bin.tar.lzma
下載Home MinGW / Extension / make /下     的:make-3.82-5-mingw32-bin.tar.lzma

    同樣,解壓,合併到MinGW下的文件夾,需要注意的是,gdb還需需要用到兩個包,所以請到
Home MinGW / Base / libiconv /下的libiconv-1.14-2-mingw32-dll-2.tar.lzma
Home MinGW / Base / gettext 下的libintl-0.18.1.1-2-mingw32-dll-8.tar.lzma
    最後到Home MinGW / Base / gcc / Version4 /下的libstdc++-4.6.2-1-mingw32-dll-6.tar.lzma,這是標準C++的函數庫。將這些文件的dll放到MinGW的bin文件夾中,至此,標準的C/C++編譯環境已經搭建完成。

關於Home MinGW / Base /下各組件的解釋

    binutils:MinGW的彙編器和連接器等基礎工具;
    gettext:GNU國際化與本地化(i18n)函數庫;
    libiconv:Unicode與其他編碼的編碼轉換庫;
    Pthread:一套通用的線程庫;
    mingwrt:MinGW的Runtime;
    w32api:win32的API函數的頭文件和函數庫;
    mpc:複數運算庫;
    gcc:含有多種語言的編譯器,其中gcc-core含有C/C++編譯器,必須安裝。其他語言編譯器的根據自己的需要進行安裝
    mpfr:高精度的浮點運算庫;
    gmp:高精度數學函數庫

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