【轉】windows下MinGW-w64安裝
MinGW分為較早開發的MinGW32和之後為編譯64位程式開發的MinGW-w64,MinGW32只能編譯32位的程式,而mingw64不僅能編譯64位程式,也能編譯32位程式,還能進行交叉編譯,即在32位主機上編譯64位程式,在64位主機上編譯32位程式。
一、安裝須知
在使用mingw64之前,由於其支援較多的編譯型別,所以其安裝包較多,需要了解其安裝包的命名規則:
http://sourceforge.net/apps/trac/mingw-w64/wiki/download%20filename%20structure
一般採用personal資料夾下的兩個版本的包編譯64位程式
http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/
mingw-w64-bin_i686-mingw_20110510_sezero.zip
顯然bin_i686表明gcc等編譯工具是32位的,mingw-w64表明編譯的目標程式是64位的,即在32位主機上編譯64位程式。
mingw-w64-bin_x86_64-mingw_20110510_sezero.zip
顯然bin_i686表明gcc編譯工具是64位的,mingw-w64表明編譯的目標程式是64位的,即在64位主機上編譯64為程式。
二、安裝步驟
以下以mingw-w64-bin_x86_64-mingw_20110510_sezero.zip包的安裝為例,mingw-w64-bin_x86_64-mingw_20110510_sezero.zip包的安裝方法相同。
1.解壓mingw-w64-bin_x86_64-mingw_20110510_sezero.zip檔案到某個目錄d:\thsoft\mingw64
三、測試安裝是否成功
開啟cmd,進入d:\thsoft\mingw64\bin目錄,輸入一下命令gcc -v
將顯示gcc的版本等資訊,如果看到此資訊,表示安裝成功。
四、更進一步
1.若在msys(MSYS安裝方法)中使用,繼續一下步驟
1)開啟msys安裝目錄下的etc/fstab,如果沒有該檔案,則複製fstab.sample檔案,並重名為fstab
2)修改fstab檔案
將
c:/mingw /mingw
修改為自己的mingw安裝目錄
D:/thsoft/mingw64 /mingw
3)測試是否安裝成功,
啟動msys終端,輸入gcc -v
2.若要在eclipse cdt(eclipse cdt安裝方法)中使用,執行如下操作
1)配置Path環境變數
我的電腦–右鍵–屬性–高階–環境變數–系統變數中的path–雙擊
在path的最前面新增:
D:\thsoft\mingw64\bin;
2)測試是否安裝成功
開啟eclipse cdt,新建一個hellowold專案,編譯連線(eclipse cdt使用Mingw編譯專案,該文章是mingw32的使用方法,mingw64也同樣適用),看是否能編譯執行。
五、其他說明
如果想再32位的環境下,使用mingw-w64-bin_i686-mingw_20110510_sezero.zip,編譯64位的程式,以上基本相同,但需要做一下修改:
四、–>1–>3)需要改為如下:
x86_64-w64-mingw32-g++ -v
這個是交叉編譯的編譯工具的命名比較奇特的地方,可能是若在相同的機器上安裝多個mingw64,gcc出現同名的情況。
四、–>2–>2)需要改為如下:
我的電腦–右鍵–屬性–高階–環境變數–系統變數中的path–雙擊
在path的最前面新增:
D:\thsoft\mingw64\x86_64-w64-mingw32\bin