ACE的编译与安装(windows篇)

来源:互联网 发布:科怡软件设置 编辑:程序博客网 时间:2024/05/29 02:08

(一)源码包的获取

 

1、下载最新的ACE源码包,我的是ACE+TAO+CIAO-6.0.0.tar.gz;

 

2、解压至一目录如:D:/ACE_wrappers;

 

(二)设置环境变量

 

1、在操作系统添加一个名为ACE_ROOT的用户环境变量,值为刚才ace的解压路径D:、ACE_wrappers

2、添加用户的Path环境变量,值为%ACE_ROOT%/lib,这样才能保证系统能找到ace生成的动态连接库;

 

3、设置VS2005的C++开发项目信息,依次打开菜单 工具-选项-项目和解决方案-VC++目录 ,在右侧目录列表中选择"包含目录",添加$(ACE_ROOT),在右侧目录列表中选择"库文件",添加$(ACE_ROOT)/lib

 

(三)编译ACE

 

1、在ACE_ROOT/ace目录创建一个名为 config.h的文件。编辑文件并加入以下内容
#define ACE_HAS_STANDARD_CPP_LIBRARY 1
#include "ace/config-win32.h"
其中第一行是因为我想用标准C++跨平台,第二行则是必须要的,表明当前是在win32的环境下进行ace的项目

 

2、进入ACE_ROOT/ace目录中,能发现ACE现在已经带VS2005的编译项目了,直接打开ace_vc8.sln,直接生成ACE项目的Debug版和Release版;

 

(四)设置编译环境

1、配置属性->链接器->常规->附加依赖项,添入ACEd.lib(ACE.lib);

2、如果运行时报没有找到ACEd.dll的错误,则需在检查环境变量path中路径是否设置正确;

(五)例子

#include "ace/ACE.h"
#include "ace/OS_NS_stdio.h"
#include <iostream>
using namespace std;
int main (int argc, char *argv[])
{
    char msg[100] = {0};
    ACE_OS::sprintf(msg, "hello %s ", "world");
    cout << msg << endl;
    system("pause");
    return 0;
}

原创粉丝点击