TAO can be obtained electronically via the WWW and ftp. Besides getting the TAO release you will need ACE. You will likely need the most recent beta version of ACE because TAO tends to track changes to ACE rather closely.
A quick build note for users who have used ACE with other ORBs: linking TAO with a version of ACE that must also be linked against another ORB vendor's library, e.g., liborbix.so, will produce undefined and most likely unpredictable and erroneous results.
ACE_ROOT
environment variable as outlined
in the ACE
installation
notes.
$ACE_ROOT
.
$ACE_ROOT/ace
and execute
make
.
TAO_ROOT
environment variable to
$ACE_ROOT/TAO
.
$TAO_ROOT
.
$TAO_ROOT/tao
and
execute make
.
$TAO_ROOT/tests
and
execute make
.
$TAO_ROOT/tests
.
Since TAO is built atop ACE, TAO re-uses ACE's Makefile
structure as well. Thus, just like ACE requires GNU Make, so
too does TAO. More exactly, versions of make
which
are known to not work include those from Solaris 4.x
and 5.x, HP-UX, the latest BSD, etc.
GNU Make can be obtained from various places in source form.
TAO_IDL
on NT, you may need to set the
environment variable CPP_PATH
to where CL.exe is
installed on your machine. By default, we set this variable to
"C:/Program Files/DevStudio/VC/bin". Your location may vary, however.
Notice that if you forget to set this variable before compiling
TAO_IDL
, you can use CPP_LOCATION
to specify
the absolute pathname to CL.exe. We set if to "C:/Program
Files/DevStudio/VC/bin/CL.exe" when we do use it.
It works best if TAO is placed in ACE_wrappers so TAO ends up in
ACE_wrappers\TAO
because the Visual C++ 5.0 Project files
are set up to work in this configuration. If you move it, then make
sure you change the project file to look for the include and library
files in the correct place.
tao\TAO.dsw
and build the TAO library. tests\Cubit\TAO\test.dsw
and build both client and server. ACE_wrappers\TAO
if installed there). The
library files paths
should include ACE_wrappers\ace
.
tao\TAO.mdp
and build the
TAO library.
tests\Cubit\TAO\test.mdp
and build both client and server.
Back to the TAO home page.