next up previous
Next: Configuration Up: Configuring, Building, and Testing Previous: Configuring, Building, and Testing


Requirements - Important: Read me!

Before you begin building Spheral++, you need to prepare by downloading some additional required software and select the appropriate compilers you wish to use.
  1. Spheral++ relies upon several third party software libraries, listed in §A. This release of Spheral++ includes many of these third party software packages (those whose licenses allow us to redistribute them.) However, you must separately download one to three additional packages (depending on what you're building), and install them in the
    spheral/src/thirdPartyLibs
    
    directory of the Spheral++ source tree. Minimally you must download
    1. gsl-1.7.tar.gz: §A.1.5
      The 1.7 release of the Gnu Scientific Library, a collection of algorithms common to many numerical scientific codes.
    If you are building an MPI parallel enabled version of Spheral++, you also require:
    1. ParMetis-3.1.tar.gz: §A.2.1
      ParMETIS, a tool for distributing a problem amongst processors on a parallel machine.
    If you are building on IBM's AIX system, you must also download
    1. gccxml-0.6.0.tar.gz: §A.1.7a
      The 0.6.0 release of GCC XML. This is a modified GCC frontend, which analyzes C++ code and outputs the parsed syntax as an XML tree. This package is required as part of the C++ to python binding technology used by Spheral++.
  2. Once you have obtained the necessary third party packages, the next major requirement is the choice of compilers. The succeeding sections describe some platform specific choices for these. Note that Spheral++ requires a reasonably up to date, standard compliant C++ compiler. Unfortunately, the non-release versions of Gnu g++ included with many Red Hat Linux systems necessitate the installation of a suitable released version of g++ before Spheral++ can be configured and built.


next up previous
Next: Configuration Up: Configuring, Building, and Testing Previous: Configuring, Building, and Testing
Mike Owen 2006-09-13