CodeBlocks+MinGW+wxWidgets 搭建 C++ 开发环境

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
然后将这些文件解压到同一个目录下,本例为C:/MinGW。之后,设置环境变量,以便于操作,两种方法:
1、创建文件SetPath.bat,内容为:“set path=C:/MinGW/bin;%path%”,注意不含引号。创建完成后运行即可;
2、我的 电脑-->属性-->高级-->环境变量-->系统变量,直接把 C:/MinGW/bin;添加到 Path,注意不要发动原有值。

如此这般编译环境就OK了。

二、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 目录下即可。也可以到 https://launchpad.net/codeblocks下载中文语言包,需要先注册才行,免费的。
第一次运行 codeblock.exe 时,会要求选择一个编译器作为默认器。

三、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/。
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)的最新版本,根据需要安装。

(--最后,在 CodeBlocks论坛 http://forums.codeblocks.org/index.php?topic=4768.0 有一位仁兄发的一个贴子(Modified & Improved wxWidgets Project Wizard),是一个 wxWidgets 项目向导,比 CodeBlocks 自带的向导好用。下载最新的文件,解压到 c:/CodeBlocks/share/CodeBlocks/templates/wizard/目录下,覆盖原来的 wxwidgets 文件夹。--)

括号内的内容已过时,现在的Codeblocks Nightly build版本中已经饮食最新的 wxWidgets Project   Wizard了。

现在,可以创建一个 wxWidgets 项目应用程序,看看我们的劳动成果了。。。

取消选中 “wxWidgets 被生成为单一库(monolithic)”,如图(没办法贴图),其它默认,编译,运行,OK,我们的劳动结晶出现了,是不是有点激动?

你可能感兴趣的:(C++,windows,Build,编译器,跨平台,wizard)