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#