ACE和TAO是一款很好分布式应用中间件,而且也已经成熟了。而且在网上文档很多,可以大都是抄袭或转载,原创性太少了。这里针对这些文档归纳一下几个要点
可以快速使用和配置ACE+TAO。
本说明是在Debian下ACE+TAO的版本有5.6.x和6.1.x都实验过可以用的方法。当然在看以下文档时要具体linux和g++的知识,本文档中不再提及。
1、解压ACE+TAO软件包
2、修改/etc/profile或bashrc文件增加两个环境变量,指向ACE、TAO所在目录
export ACE_ROOT=<目录>
export TAO_ROOT=<目录>
3、设置$ACE_ROOT/include/makeinclude目录下指向当前平台的宏
ln -s platform_linux.GNU platform_macros.GNU
4、设置$ACE_ROOT/ace目录下的config文件
ln -s config-linux.h config.h
5、进入$ACE_ROOT/ace目录下运行make,将生成ace.lib库
需要编译次序是:
$ACE_ROOT/ace,
$ACE_ROOT/apps/gperf,
$TAO_ROOT/tao,
$TAO_ROOT/TAO_IDL
$TAO_ROOT/orbsvcs/orbsvcs
要求每次进入对应的目录下,运行make,若没有错误则生成完整的库及目标代码。
(1)如果出现库文件搜索不到,有两种方式一种方式是在LD_LIBRARY_PATH环境变量中指明路径,另一种方式
是在/etc/ld.so.conf文件中给出路径,然后执行/sbin/ldconfig将库文件集中到cache中
(2)如果可执行的文件不能找到,请加上export PATH=$PATH:$ACE_ROOT/bin
以上是采用make进行编译,但环境和配置要靠手工完成,在ACE+TAO中有install文档可以参考。另一种方式
是用mpc来安装,这个时候一定要有perl支持,可以自动配置和安装,请参考随软件带的文档。
6、还有一种简单的方式是进入超级用户,然后运行以下两条命令完成安装过程。
export INSTALL_PREFIX=<要安装目录>
在$ACE_ROOT目录下执行
make install