boost是C++的准标准库,虽然是用C++写的,但能跨平台(与java的不同)。
ace是C++的一套开源的网络编程库,跨平台(与java的不同)
Qt也是一套C++的跨平台库,做界面的
这几套库的确不错,我们开始它们的研究之旅吧。
boost大部分源文件不需要编译,导入头文件就能使用,thread和regex需要编译
ace全部都需要编译
Qt的下载版本里自带了已编译的链接库,但也可以自己编译
小结,我们自己需要编译boost的thread,regex,ace的所有库,不用编译Qt
我用的是mingw(gcc),编译都成功了,具体步骤到网上搜,下面转载一篇
转自:http://blog.csdn.net/jc/archive/2004/12/15/217831.aspx
MAKE
MYSY装在了D:/MSYS
mingw装在D:/MINGW
ACE放到了D:/ACE_wrappers下
并设置ACE_ROOT=D:/ACE_wrappers
安装好以后把MINGW下的BIN和MSYS设置到路径下
也可以把D:/ACE_wrappers/ace设置到路径下
因为等一下编译出来的DLL是生成到这个目录下的
在D:/ACE_wrappers/ace目录下
建立一个新的文件config.h
内容为#include "ace/config-win32.h"
在D:/ACE_wrappers/nclude/makeinclude目录下建立
新的文件platform_macros.GNU
内容为
include $(ACE_ROOT)/include/makeinclude/platform_mingw32.GNU
执行MSYS,进入到MSYS的SHELL下
cd $ACE_ROOT/ace
我的ACE在d:/ACE_wrappers/ace
也可以
cd /d/ACE_wrappers/ace
然后make
然后你就可以等一会了
等到他提示你没有错误的时候
表示成功了
你就可以编译例子了
注意:
你看一下你装了GUN MAKE了吗
装上以后
一般需要把mingw/bin下的
mingw32-MAKE.exe改名成make.exe
编译的时候需要awk
他在msys的BIN下,你需要把这个目录放到路径下
今天看了一下,我也装了
MSYSDTK
http://prdownloads.sourceforge.net/mingw/msysDTK-1.0.1.exe?download
不能编译的话,装一下这个
接下来的文章,我们将深入研究这几个柜架的使用,come on!!!