mlpack
2.0.1
|
mlpack uses CMake as a build system and allows several flexible build configuration options. One can consult any of numerous CMake tutorials for further documentation, but this tutorial should be enough to get mlpack built and installed.
Download latest mlpack build from here: mlpack-2.0.1
Once the mlpack source is unpacked, you should create a build directory.
The directory can have any name, not just 'build', but 'build' is sufficient enough.
mlpack depends on the following libraries, which need to be installed on the system and have headers present:
In Ubuntu and Debian, you can get all of these dependencies through apt:
If you are using an Ubuntu version older than 13.10 ("Saucy Salamander") or Debian older than Jessie, you will have to compile Armadillo from source. See the README.txt distributed with Armadillo for more information.
On Fedora, Red Hat, or CentOS, these same dependencies can be obtained via yum:
On Red Hat Enterprise Linux 5 and older (as well as CentOS 5), the Armadillo version available is too old and must be compiled by hand. The same applies for Fedora 16 and older.
Running CMake is the equivalent to running ./configure
with autotools. If you are working with the svn trunk version of mlpack and run CMake with no options, it will configure the project to build with debugging symbols and profiling information: If you are working with a release of mlpack, running CMake with no options will configure the project to build without debugging or profiling information (for speed).
You can manually specify options to compile with or without debugging information and profiling information (i.e. as fast as possible):
The full list of options mlpack allows:
Each option can be specified to CMake with the '-D' flag. Other tools can also be used to configure CMake, but those are not documented here.
Once CMake is configured, building the library is as simple as typing 'make'. This will build all library components as well as 'mlpack_test'.
You can specify individual components which you want to build, if you do not want to build everything in the library:
If the build fails and you cannot figure out why, register an account on Trac and submit a ticket and the mlpack developers will quickly help you figure it out:
Alternately, mlpack help can be found in IRC at #mlpack on irc.freenode.net.
If you wish to install mlpack to /usr/include/mlpack/ and /usr/lib/ and /usr/bin/, once it has built, make sure you have root privileges (or write permissions to those two directories), and simply type
You can now run the executables by name; you can link against mlpack with -lmlpack, and the mlpack headers are found in /usr/include/mlpack/.