TAO Developer's Guide version 1.0a Excerpts and Updates
Need help at getting started with TAO? Here are excerpted chapters from the 1.1a edition of TAO Developers Guide.
Getting Started with TAO Chapter 3 from the "TAO Developer's Guide version 1.0a" - (26k)
Plus some additional infornmation you might find useful in evaluation TAO.
OCI's Distribution of The ACE ORB (TAO)
Version 1.0a, for Linux
Source & Libraries (16 MB)
Includes the full source code distribution for ACE and TAO plus all of the shared libraries (libACE.so, libTAO.so, liborbsvcs.so), the TAO IDL compiler executable, and executables for all of the ORB services that are distributed with TAO.
Headers & Libraries (8 MB)
Includes only those source code files needed for building applications with ACE and TAO plus all of the shared libraries (libACE.so, libTAO.so, liborbsvcs.so), the TAO IDL compiler executable, and executables for all of the ORB services that are distributed with TAO.
Source Code only (9 MB)
The source for OCI's Distribution of The ACE ORB (TAO) Version 1.0a
These files were archived using GNU tar 1.12 and compressed using gzip 1.2.4.To uncompress and extract them, use the following commands:
gunzip -c <filename> | tar xvf -
This will create a directory hierarchy rooted at ACE_wrappers/.The build that includes the full source code will expand to about 97 MB. The build that includes only those files needed for building applications will expand to about 40 MB. The full source code alone will expand to about 65 MB.
The following information, extracted from the release notes for OCI's Distribution of TAO Version 1.0a, describes the environment under which these builds were created and tested.
Linux on Intel with egcs 1.1.2
We compiled and tested ACE & TAO with the following OS/tool combination:
Redhat Linux 6.0
$ uname -rsv
- Linux 2.2.5-15 #1 Mon Apr 19 23:00:46 EDT 1999
egcs 1.1.2 (standard compiler installed with RH 6.0)
$ g++ -v
- Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/specs
gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)
$ g++ --print-prog-name=ld
$ g++ --print-prog-name=as
$ ld -v
- GNU ld version 2.9.1 (with BFD 220.127.116.11.23)
$ as -v /dev/null
- GNU assembler version 2.9.1 (i386-redhat-linux), using BFD
Although we built ACE & TAO on Red Hat Linux 6.0, they should be compatible with any version of Linux (kernel version 2.0 or greater) which has libc 6 (a.k.a., glibc 2). CAVEAT: The Linux builds on this CD have not been tested on any version of Linux other than Red Hat 6.0.
Quickstart for Building with TAO
This section contains a few things you will need to know to build applications which use the TAO and ACE libraries distributed on this CD. You can find more detailed information in bldgapps.html, which is adapted from Chapter 4 of the TAO Developer's Guide (OCI part number 500-01).
TAO on UNIX
On UNIX and UNIX-like systems, you should use GNU Make to build applications with TAO.
Briefly, you will need to set the following environment variables:
- The base of your ACE and TAO installation
- Must include $ACE_ROOT/ace
- Contains flags such as "debug=0" and "exceptions=1" and should normally match the settings for your installation.
For example, assuming the base of your installation of TAO is in /usr/local/ACE_wrappers, and assuming you are using the C-shell (csh):
setenv ACE_ROOT /usr/local/ACE_wrappers
setenv TAO_ROOT $ACE_ROOT/TAO
setenv LD_LIBRARY_PATH $ACE_ROOT/ace:$LD_LIBRARY_PATH
setenv MAKEFLAGS "debug=0 exceptions=1"