Build ACE+TAO-6.0.5

1 篇文章 0 订阅
1 篇文章 0 订阅

Build ACE+TAO+CIAO-6.0.5.tar.bz2 on Windows XP via VC++ 2008

Download timeit.exe, or remove it from the following batch file.

call "%VS90COMNTOOLS%/../../vc/bin/vcvars32.bat"
cd /d G:\src\ACE+TAO+CIAO-6.0.5\ACE_wrappers\
IF NOT EXIST ace\config.h copy  ace\config-win32.h ace\config.h
SET INCLUDE=G:\src\ACE+TAO+CIAO-6.0.5\ACE_wrappers\TAO\tao;%INCLUDE%
cd /d G:\src\ACE+TAO+CIAO-6.0.5\ACE_wrappers\TAO
time /t >> G:\src\ACE+TAO+CIAO-6.0.5\vc9build4.log
c:\tools\timeit.exe devenv G:\src\ACE+TAO+CIAO-6.0.5\ACE_wrappers\TAO\TAO_ACE_vc9.sln /Build "Debug|Win32" >> G:\src\ACE+TAO+CIAO-6.0.5\vc9build4.log
time /t >> G:\src\ACE+TAO+CIAO-6.0.5\vc9build4.log
c:\tools\timeit.exe devenv G:\src\ACE+TAO+CIAO-6.0.5\ACE_wrappers\TAO\TAO_ACE_vc9.sln /Build "Release|Win32" >> G:\src\ACE+TAO+CIAO-6.0.5\vc9build4.log
time /t >> G:\src\ACE+TAO+CIAO-6.0.5\vc9build4.log

The following is output of release build:

Version Number:   Windows NT 5.1 (Build 2600)
Exit Time:        9:25 pm, Monday, November 28 2011
Elapsed Time:     1:12:15.221
Process Time:     0:03:06.640
System Calls:     222135423
Context Switches: 59035426
Page Faults:      39511934
Bytes Read:       3709881998
Bytes Written:    3724641401
Bytes Other:      638458135


on Ubuntu Oneiric 11.10

On a fresh Ubunt Oneiric system, I need to install build packages first.

sudo apt-get install g++

sudo apt-get install build-essential


uncompress ACE+TAO-6.0.5.tar.gz to~/tao605

tar -xzvf /media/Hitachi/sw/ACE+TAO-6.0.5.tar.gz

onega@6930p:~/tao605/ACE_wrappers$export ACE_ROOT=~/tao605/ACE_wrappers


onega@6930p:~/tao605/ACE_wrappers$ ln-s $ACE_ROOT/ace/config-linux.h $ACE_ROOT/ace/config.h


onega@6930p:~/tao605/ACE_wrappers$ cd$ACE_ROOT/include/makeinclude

onega@6930p:~/tao605/ACE_wrappers/include/makeinclude$ln -s platform_linux.GNU platform_macros.GNU


export LD_LIBRARY_PATH=$ACE_ROOT/lib:$LD_LIBRARY_PATH

(note: ACE document recommends setenv,but setenv is not found on my ubuntu oneiric.)


onega@ub-laptop:~/workspace/ace605/ACE_wrappers/ace$time make

...

GNUmakefile:/home/onega/workspace/ace605/ACE_wrappers/ace/XtReactor/GNUmakefile.ACE_XtReactorMAKEFLAGS=w

make[1]: Leaving directory`/home/onega/workspace/ace605/ACE_wrappers/ace/XtReactor'

real 2m52.423s

user 2m26.549s

sys 0m13.425s


after build complete, I need to run as root to install:

onega@6930p:~/tao605/ACE_wrappers$ sudo-s

root@6930p:~/tao605/ACE_wrappers#export INSTALL_PREFIX=/usr/local

root@6930p:~/tao605/ACE_wrappers#export ACE_ROOT=~/tao605/ACE_wrappers

root@6930p:~/tao605/ACE_wrappers#export LD_LIBRARY_PATH=$ACE_ROOT/lib:$LD_LIBRARY_PATH

root@6930p:~/tao605/ACE_wrappers# make install

root@6930p:~/tao605/ACE_wrappers# su onega

onega@6930p:~/tao605/ACE_wrappers$


Note: I need to set environment variables in root mode, otherwise I got the following error during “sudo make install”:

:/include/makeinclude/macros.GNU: No such file or directory
make:*** No rule to make target `/include/makeinclude/macros.GNU'.


Build TAO

onega@6930p:~/tao605/ACE_wrappers$export ACE_ROOT=~/tao605/ACE_wrappers

onega@6930p:~/tao605/ACE_wrappers$export TAO_ROOT=$ACE_ROOT/TAO

onega@6930p:~/tao605/ACE_wrappers$ cd $TAO_ROOT

onega@6930p:~/tao605/ACE_wrappers/TAO$make ; date

build start at 15:58


../../../bin/tao_idl-Wb,pre_include=ace/pre.h -Wb,post_include=ace/post.h -I../..-Wb,versioning_begin=TAO_BEGIN_VERSIONED_NAMESPACE_DECL-Wb,versioning_end=TAO_END_VERSIONED_NAMESPACE_DECL -SS -GA -Gp -Gd-Sorb -Sal -Wb,export_macro=TAO_Messaging_Export-Wb,export_include=tao/Messaging/messaging_export.h -iC tao/MessagingExceptionHolder.pidl

../../../bin/tao_idl: error whileloading shared libraries: libTAO_IDL_BE.so.2.0.5: cannot open sharedobject file: No such file or directory

make[1]: *** [ExceptionHolderC.inl]Error 127

make[1]: Leaving directory`/home/onega/tao605/ACE_wrappers/TAO/tao/Messaging'

make: *** [Messaging_Idl] Error 2

Tue Nov 8 16:01:11 CST 2011



onega@6930p:~/tao605/ACE_wrappers/TAO$export LD_LIBRARY_PATH=$TAO_ROOT/TAO_IDL

onega@6930p:~/tao605/ACE_wrappers/TAO$make


onega@6930p:~/tao605/ACE_wrappers$ sudo -s

root@6930p:~/tao605/ACE_wrappers#export INSTALL_PREFIX=/usr/local

root@6930p:~/tao605/ACE_wrappers#export ACE_ROOT=~/tao605/ACE_wrappers

root@6930p:~/tao605/ACE_wrappers#export LD_LIBRARY_PATH=$ACE_ROOT/lib:$LD_LIBRARY_PATH

onega@6930p:~/tao605/ACE_wrappers$export TAO_ROOT=$ACE_ROOT/TAO

onega@6930p:~/tao605/ACE_wrappers$ cd $TAO_ROOT

root@6930p:~/tao605/ACE_wrappers# make install

root@6930p:~/tao605/ACE_wrappers# su onega


build time on HP8510p

onega@ub-laptop:~/workspace/ace605/ACE_wrappers/ace$export TAO_ROOT=$ACE_ROOT/TAO

onega@ub-laptop:~/workspace/ace605/ACE_wrappers/ace$cd $TAO_ROOT

onega@ub-laptop:~/workspace/ace605/ACE_wrappers/TAO$export LD_LIBRARY_PATH=$TAO_ROOT/TAO_IDL

onega@ub-laptop:~/workspace/ace605/ACE_wrappers/TAO$time make

...

GNUmakefile:/home/onega/workspace/ace605/ACE_wrappers/TAO/utils/nslist/GNUmakefile.nslistMAKEFLAGS=w


g++ -fno-strict-aliasing-fvisibility=hidden -fvisibility-inlines-hidden -O3 -ggdb -pthread-Wall -W -Wpointer-arith -pipe -D_GNU_SOURCE -I/home/onega/workspace/ace605/ACE_wrappers -D__ACE_INLINE__-I../../.. -I../.. -I../../orbsvcs -c -o .obj/nslist.o nslist.cpp

g++ -fno-strict-aliasing-fvisibility=hidden -fvisibility-inlines-hidden -O3 -ggdb -pthread-Wall -W -Wpointer-arith -pipe -D_GNU_SOURCE -I/home/onega/workspace/ace605/ACE_wrappers -D__ACE_INLINE__-I../../.. -I../.. -I../../orbsvcs -Wl,-E-L/home/onega/workspace/ace605/ACE_wrappers/lib -L. -L../../../lib -o tao_nslist .obj/nslist.o -lTAO_Strategies -lTAO_Messaging -lTAO_PI-lTAO_CodecFactory -lTAO_Valuetype -lTAO_Svc_Utils-lTAO_PortableServer -lTAO_CosNaming -lTAO_AnyTypeCode -lTAO -lACE-ldl -lrt

/home/onega/workspace/ace605/ACE_wrappers/bin/add_rel_link.sh/home/onega/workspace/ace605/ACE_wrappers/TAO/utils/nslist/tao_nslist../../../bin/tao_nslist

ln -s ../TAO/utils/nslist/tao_nslist../../../bin/tao_nslist

make[1]: Leaving directory`/home/onega/workspace/ace605/ACE_wrappers/TAO/utils/nslist'


real 169m33.670s

user 152m8.879s

sys 11m47.044s


root@ub-laptop:~/workspace/ace605/ACE_wrappers#du -s -h

3.0G .

root@ub-laptop:~/workspace/ace605/ACE_wrappers#find . -wholename "*obj/*.o" | xargs rm

root@ub-laptop:~/workspace/ace605/ACE_wrappers#find . -wholename "*obj/*.o" | wc -l

0

root@ub-laptop:~/workspace/ace605/ACE_wrappers#du -s -h

1.5G .

root@ub-laptop:~/workspace/ace605/ACE_wrappers# 




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值