走向开源Step by step

21:40:44 ,九 23rd, 2008 Posted in 欲善其事~先利其器 | no comment »

算是一个好久的心愿了,一直在VC平台下进行开发,脱离了IDE平台,可能无法做任何事情了。而且使用的VC是盗版:(,左右也买不起正版,在学生时还不觉得,但现在心里有些不安,在能力范围内,尽量寻找一些替代品好了。

做为一个长期以C++为主要开发语言的开发者来说,自然要寻找VC的替代品,此时,很自然地联想到了GCC编译器,搜索相关资料并做了一个调查后,决定使用Code::Block,MinGW, wxWidget来搭建一个全新的免费的正版的C++开发平台。

STEP ONE:

这是好久以前做的,下了Code::Block,当然如果喜欢看中文界面的,可以再下个中文语言包,不过我没尝试,因为据说翻得不是咋好~我喜欢用英文版的平台,包括VC.

然后按提示安装。正常人都知道吧,我就不多说了~~~~~~~~

傻兮兮的以为CB应该集成了GCC编译平台,于是尝新般的建了无数个工程,但都是编译器未找到

好吧,认命,继续寻找GCC

STEP TWO:

MinGW下载了MinGW,哦这是一个漫长的过程,需要下的文件非常多

gcc-core
gcc-g++
binutils
mingw-runtime
mingw-utils
w32-api
mingw32-make
gdb

把上面那个列表里的文件都下下来,解压到相同目录,并且设置Path环境变量。这样以后,GCC的编译环境才算大功告成。

PS:如果觉得下载那么多东西很麻烦的话,其实是有简易的办法的~~~~因为人家有一个打包的下载MinGW-Make-3.81~我下的是这个版本,只有几百K,然后这类似Windows Live的安装包一样,再临时去下载需要的那个列表里的文件,并依次安装。我喜欢这种懒人方法。

好吧。这两步之后,我的Hello World终于出来了。抹汗~

STEP THREE:

当然,只有一个黑黑的控制台是不能满足我们要求的,于是,铛铛铛铛,wxWidget隆重登场。我们先来看一下wxWidget的介绍

wxWidgets 与其它跨平台的gui库相比有如下优点:
1、是免费的,无论对于个人还是商业应用;
2、支持的操作系统相当全面;
3、大量使用宏,也就是说,编译出来的代码尽量使用目标操作系统的 native 的 gui 样式;
4、支持的编译器各类多;
5、应用广泛,目前有很多 gui 项目都是建立在 wxWidgets 之上的。

很强大吧。。因为编译出来的是native的gui样式,所以这个GUI库在手机平台上应该也是有所作为的。

wxWidgets下载最新版本,解压后在命令行中打开所在文件夹

依次输入

1.mingw32-make -f makefile.gcc clean

先清理一道,会cost一些时间

2.编译,两个版本的都编译一下,时间比较长,比清理要长得多

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

详细参数说明看文件 ..\wxWidgets-2.8.9\build\msw\config.gcc
详细安装说明看文件 ..\wxWidgets-2.8.9\docs\msw\install.txt

漫长的等待过后,大功告成!