Codeblocks+MinGW+wxWidgets搭建方法(轉)


Code::Block、MinGW 和 wxWidgets 分別是三個著名的開源項目,分別是 IDE、編譯器和界面庫。由這三樣搭建起來的全開源純c++開發環境,功能不遜色於Visual C++,由於是開源的,這樣的環境還是免費的,並且是跨平台的。^-^
下面說一下在 Windows 下的搭建過程:

 

一、編譯器
MinGW是指只用自由軟件來生成純粹的Win32可執行文件的編譯環境,它是Minimalist GNU on Windows的略稱,實際上 MinGW 並不是一個 C/C++ 編譯器,而是一套 GNU 工具集合,是 Windows 的一個移植。MinGW 官方網站為 http://www.mingw.org
到 MinGW 的官方網站上下載如下文件
gcc-core
gcc-g++
binutils
mingw-runtime 
mingw-utils 
w32-api 
mingw32-make
gdb

也可以直接下載mingw的安裝包安裝.
然后將這些文件解壓到同一個目錄下,本例為C:\MinGW。之后,設置環境變量,以便於操作,兩種方法:
1、創建文件SetPath.bat,內容為:“set path=C:\MinGW\bin;%path%”,注意不含引號。創建完成后運行即可;
2、我的電腦-->屬性-->高級-->環境變量-->系統變量,直接把 C:\MinGW\bin;添加到 Path,注意不要發動原有值。

如此這般編譯環境就OK了。

下載地址:http://www.codeblocks.org/downloads/5

 

二、IDE
Code:Blocks 是一個 IDE 平台,本身不含編譯,它支持多種編譯器,界面近似於 VC。官方網站:http://codeblocks.org
到其官方網站下載最新的 Nightly Build 版本,注意同時把mingwm10.7z(機器上沒有安裝 MinGW 編譯器時用)和wxmsw26_gcc_cb.7z也下載來,Code::Block 要配合這兩個壓縮包中的 dll 工作。將這三個文件解壓一同一個目錄,本例為 C:\CodeBlock。
如此 IDE 平台就OK了。
對於喜歡中文界面的朋友,可以下載中文語言包 codeblocks.mo,(--並復制到 C:\CodeBlock 目錄下即可--)並復制到share\CodeBlocks\locale\zh_cn\目錄下即可。也可以到https://launchpad.net/codeblocks下載中文語言包,需要先注冊才行,免費的。


第一次運行 codeblock.exe 時,會要求選擇一個編譯器作為默認器。
運行C:\CodeBlock\codeblocks.exe,第一次運行時,選MinGW為默認編譯器。然后選擇[Settings/Compiler and debugging],在彈出的對話框中選擇[Programs]標簽,在Compiler's installation directory中輸入剛才的MinGW目錄,這里就是C:\MinGW。然后看看最下面的Make program參數,將其改為mingw32-make.exe(有時候這個值默認是make.exe)。這樣,ide和編譯器就搭建好了。現在可以新建個Console project編譯試試了。如果要在程序中使用win api,直接引用#include <windows.h>就可以。

 

三、wxWidgets 界面庫
wxwidgets是一個c++編寫的用來提供gui開發的框架。它包含一個可以支持現今幾乎所有操作系統(Version 2 currently supports all desktop versions of MS Windows, Unix with GTK+, Unix with Motif, and MacOS. An OS/2 port is in progress.)的GUI庫和其他一些很有用的工具,提供了類似MFC的功能。而且,特別要說一下,這個c++lib還的新版本還提供了對掌上電腦的支持。當然,說到這里很多人會想到java隊多系統的支持,其實這是不一樣的,java的跨平台是建立在“中間代碼”的基礎上的,就是說需要在目標平台上安裝java解釋器;但是wxwidgets是c++庫,經過編譯后,他提供的是native級的機器碼,在gui編程方面,這可是意味着很大的不同!官方網址:http://www.wxwidgets.org/

下載地址:

http://sourceforge.net/projects/wxwindows/files/2.9.1/wxMSW-2.9.1-Setup.exe/download


wxWidgets 與其它跨平台的gui庫相比有如下優點:
1、是免費的,無論對於個人還是商業應用;
2、支持的操作系統相當全面;
3、大量使用宏,也就是說,編譯出來的代碼盡量使用目標操作系統的 native 的 gui 樣式;
4、支持的編譯器各類多;
5、應用廣泛,目前有很多 gui 項目都是建立在 wxWidgets 之上的。

 

到其官方網站下載最新版本的 wxWidgets,目前最新版本為2.8.0,解壓到C:\wxWidgets 2.8.0目錄下。打開命令行界面[開始|運行,cmd],進入C:\wxWidgets 2.8.0\build\msw 目錄,分別輸入如下命令行:
清理: mingw32-make -f makefile.gcc clean
Release:mingw32-make -f makefile.gcc MONOLITHIC=0 SHARED=1 UNICODE=1 BUILD=release
Debug: mingw32-make -f makefile.gcc MONOLITHIC=0 SHARED=1 UNICODE=1 BUILD=debug

分別 build release 和 debug 版本的庫。編譯時間比較長的喲^_^
詳細參數說明看文件 c:\wxWidgets-2.8.0\build\msw\config.gcc
詳細安裝說明看文件 c:\wxWidgets-2.8.0\docs\msw\install.txt
如果不想自己編譯,可以到http://wxpack.sourceforge.net/Main/HomePage下載已經編譯好的庫(wxPack)的最新版本,根據需要安裝。

 

現在,可以創建一個 wxWidgets 項目應用程序,看看我們的勞動成果了。。。

取消選中 “wxWidgets 被生成為單一庫(monolithic)”,其它默認,編譯,運行,OK,我們的勞動結晶出現了,是不是有點激動?

 

Code:Blocks 漢化說明:
1、到 https://translations.launchpad.net/codeblocks/+translations 下載對應的語言包。

需要注冊一個賬號,然后會把下載鏈接之類的東西發過去。能下載的包有兩種,mo和po格式。

      (打算把自己的漢化包傳給大家,但似乎這里不支持文件上傳,所以請大家自己動動手!)

2、打開下載的mo包,解壓得到里面的文件。找到對應語言的mo文件。

3、在CodeBlocks安裝目錄下的 share\CodeBlocks\建立文件夾locale,然后建立對應語言的文件夾,如 漢語用 zh_CN 作為文件名。復制剛才找到的mo文件到該位置。

4、啟動CodeBlocks。找到菜單上的settings 〉environment,打開環境設置窗口,點擊左邊的view選項卡,在第二行internationalization上打鈎,在右邊選擇chinese (simplified),點OK。

5、重啟軟件,界面就漢化了

 

問題:有些菜單項,特別是二級菜單,很多都沒有漢化,還是原來的英語。看來工程還在進展中。

轉自:http://hi.baidu.com/cracksa/blog/item/f93149256cadb76a35a80f13.html

 

其他操作系統的搭建請參看:

http://blog.csdn.net/justinchen/archive/2009/02/11/3876144.aspx

 

最近做項目老用到算法,哎,在學校時就沒學好算法。所以,決定搭建個環境,練習一下。(雖然我機子上有VS2008 ,但還是想用下其它的編譯器。)

呵呵。上面文章不錯,我照着這個一步步搭建好的,挺好用的。

 

收藏個學習算法的好論壇:http://yzfy.org/dis/index.php 

http://blog.programfan.com/blog.asp?blogid=3530

http://blog.pfan.cn/yzfy


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM