下载 ACE+TAO+CIAO-6.1.0.zip ,解压到F:\C++\ACE\ACE+TAO+CIAO-6.1.0\ACE_wrappers文件夹下,解压出的文件夹有 :ace,ACEXML,apps,ASNMP,bin,ChangeLogs,contrib,debain,docs,etc,examples,html,include,Kokyu,lib,MPC,netsvcs,performance-tests,protocols,rpmbuild,TAO,tests,websvcs
a>配置用户环境变量
ACE_ROOT=F:\C++\ACE\ACE+TAO+CIAO-6.1.0\ACE_wrappers
b>设置VS2008的C++开发项目信息
菜单-工具-选项-项目和解决方案-VC++目录, -------这样的话,就不需要在每个ACE的项目中添加:”头文件目录“和"库文件目录"了
在右侧目录列表中选择"包含目录",添加$(ACE_ROOT)
在右侧目录列表中选择"库文件",添加$(ACE_ROOT)/lib
a> 在~ACE_wrappers/ace下创建config.h文件,内容是:
#ifndef CONFIG_H #define CONFIG_H #define ACE_HAS_STANDARD_CPP_LIBRARY 1 //用标准C++跨平台 #include "ace/config-win32.h" //以说明是要在win32平台下进行编译,ACE还支持其他操作系统平台 #endif
b> 在~ACE_wrappers/ace下打开运行ace_vc9.sln,需要一段时间的等待,不出意外的话会成功,则在~ACE_wrappers/lib生产其运行的文件:"ACE.dll","ACE.lib","ACEd.dll","ACEd.lib",其中带"d"的表示的是Debug版本
打开 项目--属性
1)c/c++ -->常规-->附加包含目录:$(ACE_ROOT) -----若在VC++,“包含目录”添加了,在这就不需要了
2)连接器-->常规 -->附加库目录:$(ACE_ROOT)/lib---若在VC++,“库文件”添加了,在这就不需要了
3)连接器-->输入-->附加依赖项:ACEd.lib
打开vs2008,建立一个空项目,编写ACE代码,或将ACE程序员手册的第一程序拷入其中,
#include <ace/Log_Msg.h> #include <stdio.h> int ACE_TMAIN(int argc,char* argv[]) { ACE_DEBUG((LM_DEBUG,ACE_TEXT("Hello World !\n"))); system("pause"); return 0; }
备注:编译时没有问题,运行时会出现动态链接可ACEd.dll没有找到,则需拷贝~ACE_wrappers/lib文件夹下的ACEd.dll到可执行文件夹下。