1.环境说明:
我准备在WinXP下搭建ACE环境.
2.环境准备,在Windows下需要搭建cygwin环境来编译ACE.
首先下载cygwin下载器setup.exe
运行setup.exe进行安装。
选择安装路径,比如:c:\cygwin
文件下载目录直接使用 http://www.cygwin.cn/pub/ 即可。
选择安装项目:
Base包:默认即可
Develop包:
      buildutils
      gcc
      gcc-core
      gcc-g++
      gcc-mingw-core
      gcc-mingw-g++
      gdb
      libgcc1
      make
     mingw-runtime
Doc包:
     man
Interpreters包:
     expect
     gawk
     m4
     perl
Libs包:
     libgcc1
     libgdbm4
     libiconv2
     libintl2
     libintl3
     libintl8
     libncurses8
     libncurses9
     libssh2-devel
     libssh2_1
     mingw-runtime
     openssl
     openssl-devel
     tcltk
     termcap
     terminfo0
     w32api
     zlib
     zlib-devel
     zlib0
其他包:默认即可。
点击【下一步】开始下载,安装。

3.安装完cygwin后,粗略配置一下:
首先在c:\cygwin中建立子目录home
在开始菜单中运行:Cygwin Bash Shell
打开之后,使用vi编辑.base_profile,注意文件前有个点。
写入:
export HOME=/cygdrive/c/cygwin/home
cd
保存。
使用exit关闭cygwin,重新打开一个会话。
主要参考:
4.测试cygwin的C++编译环境:
在home目录下编写hello.cpp
#include <iostream>
using namespace std;
int main()
{
     cout << "Hello World" << endl;
     return 0;
}
编写完成后保存。
使用make hello命令来编译。
如果编译不报错,运行./hello执行编译后文件。
出现Hello World字样,证明C++编译环境没问题。
4.下载ACE,可以从http://www.riverace.com/网站下载
我使用的版本是:ACE 5.7 Source Kit
解压后得到ACE_wrappers目录。将整个目录拷贝到home目录。
5.设置环境变量:
export ACE_ROOT=/cygdrive/c/cygwin/home/ACE_wrappers
6.cd $ACE_ROOT/ace
新建文件config.h
写入内容:
 #include "ace/config-cygwin32.h"
保存。
7.cd $ACE_ROOT/include/makeinclude
新建文件platform_macros.GNU
写入内容:
include $(ACE_ROOT)/include/makeinclude/platform_cygwin32.GNU
保存。
8.cd $ACE_ROOT/ace
运行make命令,开始编译。
等待一会,即ACE链接库编译完成。
9.编译测试代码:
cd $ACE_ROOT/tests
运行make命令,开始编译。
10.运行
参考资料:ACE_wrappers/ACE-INSTALL.html

------------------完--------------