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只包含源文件和相应的MPCMWC文件,需要自己用MPC工具来生成所需的项目文件,如生成VSsln,GUNMakeFiles等等)。 注意,这里有一个是“Latest Micro Release Kit”一个是“Latest Release,之前我选择前一个版本,编译的时候出现很多错误,经常提示缺少文件。后来选择后一个版本编译就没问题了,郁闷啊,这里浪费了我很多时间

2.       把压缩包解压缩到任意一个盘的根目录。之所以选根目录是为了方便管理。我就把它解压缩到D盘根目录里,这时会有一个叫ACE_wrappers的文件夹出现在根目录。

3.       下面需要设置环境变量。因为ACETAO在编译过程中需要读取名为ACE_ROOTTAO_ROOT的环境变量,它们分别指向D:/ACE_wrappers/aceD:/ACE_wrappers/TAO。所以要作如下设置。首先右击我的电脑->属性->高级->环境变量,会出现以下对话框:

 

然后单击“新建”,添加环境变量ACE_ROOTTAO_ROOT,如下图:

 

 

 

为了保险起见,在编译时可能会用到另两个环境变量CIAO_ROOTDANCE_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模式,因为不同的模式或调用不同的dlllib

                                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

 

如无意外,编译顺利完成!

原创粉丝点击