ACE是一套非常不错的应用程序框架,说白就是说一套内容丰富的C++类库,它首先对所有常见的操作系统层API抽象出来,重新封装,然后再面向对象化,利用C++类来包装成一个个组件,当然,它还提供了更高一级,功能更强大的组件,或叫框架。
在ACE基础上去做开发,通常只利用ACE的组件,不用再去关心操作系统底层的接口。即简单方便又跨平台。
ACE开发环境搭建也非常简单,首先到下一份源码到本地,然后进行编译。
Linux下编译:
1. 确保g++已经安装
2. 解压:tar xf ace_xxxxxx.tar.bz2
3. 设置环境变量:export ACE_ROOT=$(pwd)/ACE_wrappers
export LD_LIBRARY_PATH=$ACE_ROOT/lib:$LD_LIBRARY_PATH
4. 创建$ACE_ROOT/ace/config.h
内容为:#include "ace/config-linux.h"
5. 创建文件:$ACE_ROOT/include/makeinclude/platform_macros.GNU,
内容为include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
INSTALL_PREFIX = /usr/local
6. 编译
cd $ACE_ROOT
make && make install
Windows下编译:
我的环境:Win7_64bit + vs2010 + ACE
1. 解包到c:\ACE_wrappers
2. 设置环境变量:ACE_ROOT=c:\ACE_wrappers
Path=%ACE_ROOT%\lib
3. 到$ACE_ROOT/ace下打开ace_vc10.sln, 先编译Debug版,再编译Release版,
编译成功后,$ACE_ROOT/lib下会生成几个XXX.dll
%ACE_ROOT/examples提供了非常丰富的例子,进去打开几个编译试试看能不能运行。
ACE几个文档:
C++网络编程 卷1 运用ACE和模式消除复杂性.pdf
C++网络编程 卷2 基于ACE和框架的系统化复用.pdf
ACE 自适配通信环境中文技术文档.pdf
Adaptive Communication Environment.chm
阅读(1766) | 评论(0) | 转发(0) |