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.

TAO Developer's Guide Table of Contents (PDF)

TAO Developer's Guide Index (PDF)

TAO Developer's Guide Errata Sheet (PDF)

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

Installation Instructions:

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.

Additional Information

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.

Platform-specific Notes

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

    ld

$ g++ --print-prog-name=as

    as

$ ld -v

    GNU ld version 2.9.1 (with BFD 2.9.1.0.23)

$ as -v /dev/null

    GNU assembler version 2.9.1 (i386-redhat-linux), using BFD
    version 2.9.1.0.23

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:

ACE_ROOT

    The base of your ACE and TAO installation

 

TAO_ROOT $ACE_ROOT/TAO

LD_LIBRARY_PATH

    Must include $ACE_ROOT/ace

MAKEFLAGS

    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"