What else do you need to have installed?

Tao requires a handful of other programs and libraries to be installed before it will work properly. The main packages which you absolutely need are listed first in this section. Towards the end of the section more details are given of tools which are only required if you want to build the documentation from the sources.

The essential packages to have installed are

  • The GNU C++ compiler;
  • OpenGL (or Mesa) libraries and header files;
  • GL Utility Toolkit (GLUT) libraries and headers;
  • The lex and yacc compiler tools (or flex and bison if you are using GNU versions).
  • Michael Pruett's port of the SGI audiofile library.

The GLUT libraries and headers come packaged with Mesa in the most recent versions so you don't have to search for them separately if you choose to use Mesa as your OpenGL replacement, but otherwise you may have to download and install them separately. Similarly the audiofile libraries and headers should be available on SGI machines, and Red Hat 6.0 comes as standard with Michael Pruetts implementation of this API (although one of the header files had a syntax error which I have temporarily fixed by including the corrected headers with this distribution). But if you can't find any libaudiofile.* files on your system then you need to download this package too.

Source packages for the above are available at the following URLs:

Follow the installation instructions provided with each package. In practice this should be quite a simple process.

NOTE: One thing to bear in mind is that if you choose instead to download and install RPM packages for the above you must install the associated development packages also. For example the audiofile RPMs installed on my system include the following:

  • audiofile-0.1.6-5
  • audiofile-devel-0.1.6-5

If you don't have the latter development package then none of the header files for the library will be installed, and in addition some essential symbolic links will be missing in the library directory.

For Mesa and GLUT the RPMs you need are:

  • Mesa-3.0.*
  • Mesa-devel-3.0.*
  • Mesa-glut-3.0.*
  • Mesa-glut-devel-3.0.*

Later versions should work just as well but if you have any problems please let me know so that I can try to sort them out.


©1999,2000 Mark Pearson m.pearson@ukonline.co.uk April 30, 2000