在windows环境中编译ACE/TAO/CIAO需注意什么?
1、在安装指南中TAO_ROOT没有说明。我在用C++ Builder编译TAO时候发现需要设置set TAO_ROOT=D:/ACE_wrappers/TAO,还是写上绝对路径吧。
首先 在ACE_ROOT/ace目录中创建一个名为config.h的文件,在其中包含:#include “ace/config-win32.h”
其他环境变量设置则如:
set ACE_ROOT = D:/ACE_wrappers
set BCBVER=6
cd D:/ACE_wrappers
//编译ACE
make -f Makefile.bor
//编译TAO
set TAO_ROOT=D:/ACE_wrappers/TAO
cd TAO
make -f Makefile.bor
//编译CIAO
set ACE_ROOT=D:/CCM/ACE_wrappers
set TAO_ROOT=D:/CCM/ACE_wrappers/TAO
set CIAO_ROOT=D:/CCM/ACE_wrappers/TAO/CIAO
set BCBVER=6
set XERCESCROOT=D:/CCM/xerces
详细查询安装指南http://www.cs.wustl.edu/~schmidt/ACE_wrappers/ACE-INSTALL.html。
http://www.cs.wustl.edu/~schmidt/ACE_wrappers/TAO/TAO-INSTALL.html。
2、C++ Builder6需要安装update4升级包。
3、注意有时候make会报错:Unable to open makefile。。。。
解决办法:因为bcb安装在Program Files 目录下,make在编译时候不能认识“Program Files”中间的空格,所以呢,解决办法之一就是重新安装bcb到Borland目录下,当然没有空格的目录就可以了,问题解决。
这种问题不是在每一台机器上都会出现,我遇到了,折腾了我好久,也算是解决了,可能和操作系统有关系,因为在是在一台精简版的winxp上编译出现此问题的,如果您也出现此问题,希望能和你交流一下经验,共同学习哈!(2006.10.3)
4、编译CIAO需要xerces包(20061013)
下载地址:Xerces-C webpage
5、需要增加到path中的东西(20061013)
D:/CCM/xerces/lib;D:/CCM/ACE_wrappers/bin;D:/CCM/ACE_wrappers/lib;
相对路径根据您自己的安装路径来修改。(D:/CCM/。。。)
6、在编译CIAO时候注意选择CIDLC.exe的版本匹配
我在编译ACE-5.5+TAO-1.5+CIAO-0.5.zip时候使用cidlc-0.4.10可以编译CIAO成功,其他版本会各种各样的错误,在install文档中也没有做说明,例如错误:
1)、Error E2312 ./TargetManager_svnt.cpp 260: 'CIAO::Servant_Impl_Base' is not an un
ambiguous base class of 'TargetManagerImpl_Servant' in function TargetManagerImp
l_Servant::TargetManagerImpl_Servant(CIAO::CCM_TargetManagerImpl *,Components::C
CMHome *,const char *,CIAO::Home_Servant_Impl_Base *,CIAO::Session_Container *)
Error E2394 ./TargetManager_svnt.cpp 263: Too few arguments passed to template '
CIAO::Servant_Impl<BASE_SKEL,EXEC,EXEC_VAR,CONTEXT>' in function TargetManagerIm
pl_Servant::TargetManagerImpl_Servant(CIAO::CCM_TargetManagerImpl *,Components::
CCMHome *,const char *,CIAO::Home_Servant_Impl_Base *,CIAO::Session_Container *)
(未完待续)
/*------------------------------
滴水人生(Drops.Ni)
------------------------------*/
滴水人生(Drops.Ni)
------------------------------*/
本文地址:http://www.45fan.com/dnjc/70449.html