ACE+TAO编译
来源:互联网 发布:剑三捏脸数据唐门成男 编辑:程序博客网 时间:2024/04/29 03:00
ACE + TAO + CIOS编译
最近一个星期一直在配置ACE + TAO + CIOS环境,走了不少弯路,下面来分享一下我的经验,希望起到一个抛砖引玉的作用。
首先说说我的配置环境。
操作系统:XP
编译器:VC9
ACE + TAO + CIOS: ACE 5.8.0, TAO 1.8.0, and CIAO 0.8.0 (ACE+TAO+CIAO x.8.0)下面开始讲解步骤。
1. 在http://download.dre.vanderbilt.edu/下载你所需要的ACE版本,选择FULL下载(FULL包含了项目文件,而SOURCE只包含源文件和相应的MPC与MWC文件,需要自己用MPC工具来生成所需的项目文件,如生成VS的sln,GUN的MakeFiles等等)。 注意,这里有一个是“Latest Micro Release Kit”一个是“Latest Release”,之前我选择前一个版本,编译的时候出现很多错误,经常提示缺少文件。后来选择后一个版本编译就没问题了,郁闷啊,这里浪费了我很多时间…
2. 把压缩包解压缩到任意一个盘的根目录。之所以选根目录是为了方便管理。我就把它解压缩到D盘根目录里,这时会有一个叫ACE_wrappers的文件夹出现在根目录。
3. 下面需要设置环境变量。因为ACE、TAO在编译过程中需要读取名为ACE_ROOT和TAO_ROOT的环境变量,它们分别指向D:/ACE_wrappers/ace和D:/ACE_wrappers/TAO。所以要作如下设置。首先右击我的电脑->属性->高级->环境变量,会出现以下对话框:
然后单击“新建”,添加环境变量ACE_ROOT和TAO_ROOT,如下图:
为了保险起见,在编译时可能会用到另两个环境变量CIAO_ROOT和DANCE_ROOT,这里也一块添加上去:
4. 修改PATH变量。在PATH中添加%ACE_ROOT%/bin和%ACE_ROOT%/lib,因为编译生成的文件部分会放到这两个目录中去。
5. 添加config.h到%ACE_ROOT%/ace目录中去。编译前需要我们手动添加一个文件config.h到上述目录中去,需要添加的内容可以参考%ACE_ROOT%/ACE-INSTALL.html文件,主要是控制编译时的行为,这里我就按照其它人的config.h文件来设置,如果有疑问可以上网搜索一下别人的帖子,也有很多。Config.h内容如下:
// -*- C++ -*-
#ifndef ACE_CONFIG_H
#define ACE_CONFIG_H
#define ACE_NO_INLINE
#define ACE_HAS_STANDARD_CPP_LIBRARY 1
#define ACE_DISABLE_WIN32_ERROR_WINDOWS
#define ACE_DISABLE_WIN32_INCREASE_PRIORITY
#define ACE_HAS_MFC 1
#include "ace/config-win32.h"
#endif /* ACE_CONFIG_H */
下面开始编译文件。这里的顺序是先编译ACE,再编译TAO,要不会出错。这里我选择的是以命令行的形式来编译,因为感觉打开VS08编译比较慢,而且在VS的项目属性中设置一些内容,有点麻烦…
6. 编译ACE。首先打开Visual Studio 2008 命令提示框(类似CMD,路径为 程序->Microsoft Visual Studio 2008->Visual Studio Tools->Visual Studio 2008 命令提示),然后输入命令 vcbuild %ACE_ROOT%/ace/ace_vc9.sln “Debug|Win32”
这里要稍作说明:1. 后面的参数可以选择 “Debug|Win32” 或者 “Release|Win32” ,视乎你编译你项目的时候是用Debug还是Release模式,因为不同的模式或调用不同的dll或lib
2.可能在编译的时候会出现类似 错误,是因为编译时找不到所需的cl.exe文件,这时可以在PATH中添加C:/Program Files/Microsoft Visual Studio 9.0/VC/bin来解决问题。
3.可能通过上面步骤后还会出现***.dll未找到问题,这时可以在PATH中再添加一个地址C:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE,问题应该就解决了。
7. 编译TAO。先编译%TAO_ROOT%/TAO_IDL/TAO_IDL_vc9.sln,然后再编译%TAO_ROOT%/tao/tao_vc9.sln。
如无意外,编译顺利完成!
- ACE+TAO编译
- TAO使用指南 -- 编译ACE和TAO
- VS2008下编译ACE+TAO
- ace tao 编译的一个问题
- ACE+TAO+CIAO-5.6.1的编译
- VS2008环境下编译ACE/TAO
- ubuntu 9.04编译TAO+ACE+OPENDDS
- ACE+TAO+6.2.6 vs2010编译
- 在windows环境中编译ACE/TAO/CIAO注意事项
- VS2008 下 ACE / TAO 的编译 for windows
- VS2008下ACE/TAO的编译for WINDOWS
- 在windows下编译配置ACE和TAO
- VS2008下ACE/TAO的编译for Windows
- ACE和TAO编译时支持Unicode字符集和Qt
- CORBA Programming with TAO - 2.Compile Source Code(编译ACE/TAO/CIAO)
- CORBA Programming with TAO - 2.Compile Source Code(编译ACE/TAO/CIAO)
- TAO使用指南(一) ——Win32+VC6.0下ACE和TAO的编译
- CORBA Programming with TAO - 2.Compile Source Code(编译ACE/TAO/CIAO)
- 首次联系客户的信稿
- Ajax Control Toolkit 34个服务器端控件
- 一个英国客户,在通了两次邮件后没有回音了
- 浅谈C中的malloc和free
- CIPAddressCtrl的用法
- ACE+TAO编译
- 选择属于自己的一亩三分地
- 如何跟踪客户?我自己的经验(转载)
- 基础篇:第四篇,Ext中有两个很重要的方法,一个是decode;一个是encode.
- 80%的成功客户来源于第4次到第11次的客户跟踪
- Winform DataGridView 插入一行数据
- 年度巨献!《剑网3》地理之最
- Common BeanUtils组件的使用(源码)
- LED工艺流程图