如何不用VC++編譯Windows程式,用MinGW!
阿新 • • 發佈:2018-12-30
MinGW是Minimalist GNU for Windows的縮寫,因為GNU有一個編譯器GCC,所以,我們可以用它來在windows系統中編譯windows原生exe程式或者dll,而不需要再借助於微軟的Visual C++環境了!
安裝MinGW非常簡單,一共就兩步:下載,點選安裝。
如果你是一個bash使用者,那麼還可以單獨下載MinGW中的bash包,下載後,將該包解壓縮到MinGW的安裝目錄下即可!
最好再下載一個MSYS(Minimal SYStem),點選這裡下載.這樣就可以使用bash等GNU的程式了。
安裝完MSYS後,點選MSYS的啟動圖示就可以開啟一個bash視窗。MSYS預設會把C:掛載到/c目錄,把D:碟符掛載到/d目錄,以此類推;並且會把mingw安裝目錄掛載到/mingw目錄。
現在可以使用GNU make來編譯windows的程式了。
比如,可以把ruby1.8.6的原始碼解壓縮,然後進入ruby1.8.6的源程式目錄,執行:
./configure && make && make test
就可以編譯windows下的ruby了.
要安裝剛才編譯好的ruby直譯器,只需要執行:
make /ruby && DESTDIR=/ruby make install
就會把ruby安裝到MSYS的/ruby目錄下去。
安裝MinGW非常簡單,一共就兩步:下載,點選安裝。
- 下載點選這裡 MinGW5.1.3, 新版本可以在sourceforge上看到。
- 點選exe檔案,進入安裝介面,至少選擇gcc編譯器.
如果你是一個bash使用者,那麼還可以單獨下載MinGW中的bash包,下載後,將該包解壓縮到MinGW的安裝目錄下即可!
最好再下載一個MSYS(Minimal SYStem),點選這裡下載.這樣就可以使用bash等GNU的程式了。
安裝完MSYS後,點選MSYS的啟動圖示就可以開啟一個bash視窗。MSYS預設會把C:掛載到/c目錄,把D:碟符掛載到/d目錄,以此類推;並且會把mingw安裝目錄掛載到/mingw目錄。
現在可以使用GNU make來編譯windows的程式了。
比如,可以把ruby1.8.6的原始碼解壓縮,然後進入ruby1.8.6的源程式目錄,執行:
./configure && make && make test
就可以編譯windows下的ruby了.
要安裝剛才編譯好的ruby直譯器,只需要執行:
make /ruby && DESTDIR=/ruby make install
就會把ruby安裝到MSYS的/ruby目錄下去。