The suggested configurations for Linux, Mac OS X and Windows are given
in the INSTALL_LINUX.md
, INSTALL_MAC.md
and INSTALL_WIN.md
files, respectively. This file provides additional detail for other
platforms or custom installs.
The following packages are required:
- a C++ compiler (GCC, Intel and Apple's
clang
are known to work), - GNU Autotools: autoconf and automake,
- Thrust 1.6 or later,
- NetCDF 4.2 or later,
- QRUpdate,
- GNU Scientific Library,
- Boost 1.43 or later, specifically Boost.Random and Boost.TypeOf,
- a BLAS implementation,
- a LAPACK implementation.
Note that you should install, where applicable, both the compiled
libraries and headers of these libraries. On some Linux distributions
the headers are contained in separate packages of the same name with
-devel
appended.
For GPU support, the following additional packages are required:
- CUDA 5.0 or later (including CUBLAS and CURAND),
The latter can be difficult to install and, in fact, is not required for almost everything that you might like to do with LibBi. You may like to do without it.
For MPI support, the following additional packages are required:
- An MPI implementation,
- Boost.MPI and Boost.Serialization.
The following packages are optional for building documentation and visualising models:
- Doxygen,
- dot,
- graphviz,
- pod2latex,
- latex2html,
- pdflatex.