Chinaunix首页 | 论坛 | 博客
  • 博客访问: 131899
  • 博文数量: 38
  • 博客积分: 1277
  • 博客等级: 中尉
  • 技术积分: 450
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-11 23:24
文章分类

全部博文(38)

文章存档

2012年(2)

2011年(7)

2010年(24)

2009年(5)

分类: LINUX

2012-11-09 00:33:12

    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

阅读(1731) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~