mlpack
master
|
This document discusses how to build mlpack from source. However, mlpack is in the repositories of many Linux distributions and so it may be easier to use the package manager for your system. For example, on Ubuntu, you can install mlpack with the following command:
If mlpack is not available in your system's package manager, then you can follow this document for how to compile and install mlpack from source.
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 on most Linux and UNIX-like systems (including OS X). If you want to build mlpack on Windows, see Keon's excellent tutorial.
Download latest mlpack build from here: mlpack-2.1.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:
On Fedora, Red Hat, or CentOS, these same dependencies can be obtained via dnf:
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:
mlpack_test
program (default ON)mlpack_knn
, mlpack_kfn
, mlpack_logistic_regression
, etc.) (default ON)mlpack_test
with verbose output (default OFF)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:
One particular component of interest is mlpack_test, which runs the mlpack test suite. You can build this component with
and then run all of the tests, or an individual test suite:
If the build fails and you cannot figure out why, register an account on Github and submit an issue and the mlpack developers will quickly help you figure it out:
http://mlpack.org/ http://github.com/mlpack/mlpack
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/.