硬件需求:
- CPU: ACE+TAO can be configured to build on a variety of 32and 64 bitprocessors (Intel, AMD)
- Memory: 512 MB (more memory improves compile speed)
- Hard Drive Space: 256MB swap + 500 MB up to several GB free (depending upon how much you build)
操作系统需求
- Windows 2000, 2003, or XP
C++编译需求
- Microsoft Visual C++ 7.1 or 8.0
其他软件需求
- OCI's Distribution of TAO version 1.5a latest patch release or the latest beta release of ACE+TAO (see instructions below for obtaining and installing ACE+TAO)
- WinZIP or similar tool for extracting software archives
- ActiveState Perl v5.6.1 or newer (recommended, but not required)
获得和安装 ACE+TAO
1、下载最新的OCI TAO版本 http://download.ociweb.com/TAO-1.5a/
或者下载最新ACE+TAO的beta版本 http://download.dre.vanderbilt.edu/
2、解压缩文件到一个路径,路径名中没有间隔(比如:C:\ACE_wrappers)
3、设置ACE_ROOT TAO_ROOT PATH环境变量。
比如,如果ACE+TAO被安装在C:\ACE_wrappers,环境变量被设置如下:
ACE_ROOT = C:\ACE_wrappers;
TAO_ROOT = %ACE_ROOT%\TAO
路径应包含一下目录:%ACE_ROOT%\bin;%ACE_ROOT%\lib
4、在%ACE_ROOT%\ace下创建一个 名为 config.h的文件,内容如下:
#define ACE_DISABLE_WIN32_ERROR_WINDOWS
#define ACE_DISABLE_WIN32_INCREASE_PRIORITY
#include "ace/config-win32.h"
5、编译ACE+TAO的debug或release配置,用以下的解决方案文件:
%TAO_ROOT%\TAO_ACE.sln
6、如果以上的解决方案不存在,你需要用MakeProjectCreator(MPC)(需要上面提到的perl软件)生成它
命令如下:
cd %TAO_ROOT%
%ACE_ROOT%\bin\mwc.pl -type vc71 TAO_ACE.mwc
更多有用的信息关于 MPC ,可以看这里:http://www.ociweb.com/products/mpc
如何生成静态工程文件?
如果你有perl的安装文件,你能使用Makefile,Project和 Workspace Creator(MPC)生成他们自己,步骤如下:
他们可以被用在(做一些小的修改)任何平台,假定在一个unix平台,
1、设置MPC_ROOT环境变量来指向MPC包的位置。OCI's TAO的MPC包在$ACE_ROOT/MPC
% export MPC_ROOT=<complete path to MPC package>
2、设置ACE_ROOT环境变量指向ACE+TAO的根目录,执行以下命令生成静态工程文件:
% cd $ACE_ROOT/TAO
% $ACE_ROOT/bin/mwc.pl -type gnuace -static -name_modifier *_Static TAO_ACE.mwc
用你编译工具的类型来替代gnuace(比如,对于Visual C++ 7.1使用-type vc71)
默认的配置可以被修改,通过定制$ACE_ROOT/bin/MakeProjectCreator/config/default.features
文件。使用$ACE_ROOT/bin/MakeProjectCreator/config/global.features文件作为模板。
例如:以下的命令将在Windows下生成Visual C++7.1的静态工程文件。
% $ACE_ROOT/bin/mwc.pl -type vc71 -static -name_modifier *_Static TAO_ACE.mwc
在unix机器上,你需要开启$ACE_ROOT/include/makeinclude/platform_macros.GNU中的static_libs_only
标示来编译静态库