Installation

How to install Bio++. See also Installation (old page).

Ubuntu/Debian packages
Bio++ 2.0 packages (libbpp-core, libbpp-seq, etc.) are available in the Ubuntu and Debian standard repositories. They can be installed using your usual package/program manager.

Warning: as of June 30, 2012, there is an issue with the Ubuntu popgen package. If you want to use this part of the library, please use the package from the custom repository instead, or compile from source, or switch to the development version.

Ubuntu/Debian packages (custom repository)
A local repository is available for architectures i386 and amd64, containing additional programs built against the libraries.

Use your favorite apt manager to add the following line to your sources.list :

deb http://biopp.univ-montp2.fr/repos/apt/debian Squeeze main

You will also need to add the key that was used to sign the packages :

Reload the packages list and then look for "Bio++" packages. That's all!

RPM packages
RPM packages are available at http://download.opensuse.org/repositories/home:/jdutheil:/Bio++/.

MacOS X
DMG packages are available at http://biopp.univ-montp2.fr/repos/dmg/ (compiled with a MacIntel computer).

Compiling from source
Compiling from source is necessary when superuser rights are not available or to install Bio++ to a non-standard location (useful when several Bio++ versions coexist on a system).

Compiling from source : the automatic way
The easiest way to compile from source is to download the Bio++ 2.0 automatic installer, edit the script header to match your system, and run it.

For instance, to download the sources in $HOME/local/bpp/2.0/sources and install the libraries in $HOME/local/bpp/2.0/lib and $HOME/local/bpp/2.0/include, one would enter :

Compiling from source : the manual way
Download the source archives individually (see Bio++ Versions). The compilation procedure is then the same as for compiling the development version.

Development version
git and CMake are needed to retrieve and compile the source files. They can be installed through the git and cmake</tt> packages in Ubuntu/Debian repositories, and should be present on most servers. You can check whether they are installed on your system simply by typing :

We start by creating the directory :

Getting the source files
This is done with git</tt>.

You need to download only the components of the library that you want to use. The bpp-core</tt> and bpp-seq</tt> components are required by all others, which are otherwise independent. (Example is given for bpp-popgen</tt>.)

At this point the sources</tt> directory should contain three subdirectories.

Compiling and installing
All desired components must be compiled and installed successively, starting with bpp-core</tt> and bpp-seq</tt>. Repeat the following steps (example given for bpp-core</tt>) :

That's it !

Explanation : CMake can be given internal variables using the -D</tt> option. The install directory is specified by the CMake CMAKE_INSTALL_PREFIX</tt> variable. Because the install directories are non-standard (eg. not /usr/local/lib</tt>), the CMake CMAKE_LIBRARY_PATH</tt> and CMAKE_INCLUDE_PATH</tt> variables must also be provided (this is actually dispensable for bpp-core</tt> since it does not depend on the other components).

Remark: If Bio++ libraries are already present on your system, CMake will issue a warning because this interferes with the compilation of the testing executables (but not with that of the libraries). Remove the CMakeCache.txt</tt> file and specify <tt>-D BUILD_TESTING=FALSE</tt> to tell CMake to skip the compilation of those executables.

Remark: Installing Bio++ in a custom location greatly helps in compiling and running programs depending on different Bio++ versions. This section demonstrates how to download the sources in <tt>$HOME/local/bpp/dev/sources</tt> and install the libraries in <tt>$HOME/local/bpp/dev/lib</tt> and <tt>$HOME/local/bpp/dev/include</tt>. For more information on how to compile/run Bio++ dependent programs, see the Usage pages.

Staying up-to-date
To update the libraries the basic procedure is :

Alternatively, the following script can be used :

Older versions
See Bio++ Versions.