用 Code:Blocks、MinGW 和 wxWidgets 搭建 C++ 开发环境

  http://blog.csdn.net/son_of_god/archive/2007/01/13/1481808.aspx 用 Code:Blocks、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 目录下即可--)并复制到share/CodeBlocks/locale/zh_cn/目录下即可。

也可以到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,我们的劳动结晶出现了,是不是有点激动? Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1481808 [收藏到我的网摘] [发送Trackback] son_of_god发表于 2007年01月13日 10:50:00

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值