//////////////////////////////////////////////////////////////////////
搭建VC6下的ACE开发环境
0. 本文简述
1. 源码获取
2. 源码安装
3. 系统设置
4. VC环境设置
5. 常见问题
0. 本文简述
本文简要介绍作者搭建VC6+SP6下的ACE5.4开发环境的基本步骤,主要是方便以后查阅,任何错误/建议/指导请联系我.
1. 源码获取
您可以从ACE(Adaptive Communication Environment)的创始人Douglas C. Schmidt的主页上获取: http://www.cs.wustl.edu/~schmidt/ACE.html点击Obtain ACE 然后选择您需要的最新版本的源代码(ACE/ACE+TAO,最新ACE5.4),要下载旧的版本可以去:
http://deuce.doc.wustl.edu/old_distribution/
2. 源码安装
a.解压缩到特定目录如D:\ACE\(本文后面用$(ACE_ROOT)引述,凡是用到了$(ACE_ROOT的地方请自行用您在这里的ACE所在目录代替)).
b.在$(ACE_ROOT)\ace\下新建一个文件config.h,其内容如下:
#define ACE_HAS_STARDARD_CPP_LIBRARY 1
#include "ace/config-win32.h"
其实也可以把config-win32.h改名成config.h,但是不推荐这样。
c.用VC6打开$(ACE_ROOT)\ace.dsw,选择〔build〕->〔Batch build...〕->〔Build〕
等编译完毕后(大概需要十来分钟或更多的时间)检查$(ACE_ROOT)\lib\下是否有ACE.dll,ACEd.dll等文件。
3. 系统设置
右键点击〔我的电脑〕->〔属性〕->〔高级〕->〔环境变量〕
在系统变量中的PATH路径中添加$(ACE_ROOT)\lib
在VC中运行程序时提示说找不到ACE.dll/ACEd.dll时常常是这步没做。
有些资料在这步要求新建ACE_ROOT路径为$(ACE_ROOT),其实搭建VC6下的ACE开发环境时是不需要设置ACE_ROOT的。
4. VC环境设置
对于使用了ACE的项目,要求对其对其工程设置(〔Project〕->〔Setting...〕)进行如下修改:
a. 〔C/C++〕: Category选择Code Generation,把Use run-time library设置为
Debug MultiThreaded
b. 〔C/C++〕: Category选择Preprocessor,在Addtional include directories中
添加$(ACE_ROOT).
c. 〔Link〕: Category选择Input,在Addtional library path中加入
$(ACE_ROOT)\lib
d. 在用到了ACE头文件的程序前面添加如下代码:
#ifdef _DEBUG
#pragma comment(lib,"ACEd.lib")
#else
#pragma comment(lib,"ACE.lib")
#endif
注:1). 有些资料(包括The ACE Programmer's Guide) 不是使用d步骤而是在debug模式下进行编译前在c步骤中在object/library modules中添加aced.lib,在切换到用release模式进行编译时修改为ace.lib.d步骤中的代码相当于实现了该功能。
2. 如果确定自己的所有项目都用同一个版本的ACE,也可以把上述对项目设置修改的b和c步骤改为在〔Tools〕->〔Options〕->〔Directories〕中作相应修改。
- 1
- 2
- 3
- 4
前往页