本篇文章不是为了介绍ACE配置的具体步骤,此步骤在很多网上都有介绍
如果你按照网上流程操作后,编译还是未通过,有可能出现的问题。
可能问题1:
在“工具”->“选项”->“项目和解决方案” ->“VC++目录”->“选项”,在右边的“包含文件”中添加$(ACE_ROOT) ,而不要添加ACE$(ACE_ROOT)/ace.
可能问题2:
环境变量PATH中要增加:C:/windows/system32;C:/windows/system;C:/windows;D:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE
把系统的的路径和VS 9.0的IDE路径设置进去。
以下是ACE配置具体步骤:
a) 将你下载的ACE.zip解压缩,假设目录为:
D:/Develop/ACE/ACE_wrappers
b) 设置环境变量:
新建变量ACE_ROOT,变量值为:D:/Develop/ACE/ACE_wrappers
编辑变量PATH,变量值后面增加�E_ROOT%/lib
设置ACE_ROOT是为了便于设置ACE有关的include头文件目录
设置PATH,是为了当你的基于ACE的应用程序执行时,系统可以找到相应的ACE动态连接库,发布版本对应的是ACE的发布版本DLL(ACE.dll),调试版本对应的是ACE的调试版本DLL(ACEd.dll)
c) 在D:/Develop/ACE/ACE_wrappers/ace,新建一个config.h文件,在文件中加入代码:
i. (必选)包含ACE 在WIN32平台上的配置文件

ii. (可选)如果你想使用标准C++头文件(标准 C++ 草案2中和MSVC一致的iostream, cstdio等,可移植、跨平台应用目的),在config.h文件中的所有#include语句之前添加下面一行:
#define ACE_HAS_STANDARD_CPP_LIBRARY 1
iii. (可选)如果你不想展开ACE内联函数,在config.h文件中的所有#include语句之前添加下面一行:

这在当你选择将ACE编译为静态连接库(或者使用ACE)的静态连接库ACE.lib或者ACEd.lib时可以减小程序占用的空间。
如果你想将ACE编译为静态连接库,晴添加下面这行:

某任情况下你将得到动态和静态两个连接库
iv. (可选)如果你想使用带有MFC库的ACE,请添加如下一行:

默认情况下ACE使用MSVC动态运行库(因为任何NT平台都有)
如果你想使用MFC静态库,请添加下面一行:
建议使用默认。
v. (可选)如果你想ACE使用 Unicode 字符集,请添加如下两行:


注意,如果你设置了该项,那么在使用ACE的项目中,记得在"项目属性->配置属性->项目默认值->字符集"中配置为相应的使用 Unicode 字符集。如果使用默认,将使用的ACE项目配置为使用多字节字符集。
d) 最后打在../ace目录中打开ace_vc9.sln,在“工具”->“选项”->“项目和解决方案”
->“VC++ 目录”
1)包含文件:$(ACE_ROOT)
2)引用文件:$(ACE_ROOT)/lib
3)库文件:$(ACE_ROOT)/lib
4)源文件:$(ACE_ROOT)/ace
选择“生成”->“生成解决方案”,构建完后,你会在�E_ROOT%/lib目录看到相应版本的ACE动 态连接库和静态连接库:
ACEd.lib, ACEd.dll(Debug版本)或者ACE.lib ACE.dll(Release版本)
验证开发环境
1、新建VS2008项目:Win32控制台应用程序
2、在项目属性页里配置环境变量:
3、添加以下配置:
1)C/C++->常规->附加包含目录:$(ACE_ROOT)
2)链接器->常规->附加库目录:$(ACE_ROOT)/lib
3)链接器->输入->附加依赖项:ACEd.lib
4、编写ACE代码,编译程序
5、完毕