Currently SHOGUN has been confirmed to be /fully functional/ on PowerPC, i386 and AMD64 Linux (tested on debian/ubuntu and gentoo). We also managed to compile SHOGUN on MacOSX and via cygwin on WIN32 platforms. However some manual tweakings of configuration files might be necessary.
SHOGUN is currently pre-packaged for debian (see
http://www.debian.org)
Depending on the interface you want to use install the package
shogun-octave - for the static octave interface
shogun-python - for the static python interface
shogun-python-modular - for the modular python interface
shogun-r - for the r interface
shogun-readline - for the command-line interface.
Download SHOGUN from
http://www.shogun-toolbox.org, aswell as its requirements.
SHOGUN requires the standard linux utils like bash, grep, test, sed, cut, ldd, uname gcc g++ and cat python (debian package: python2.3 or python2.4 or python2.5) for the ./configure to work.
Optionally you will need atlas and lapack (debian packages lapack3-dev, atlas3-headers atlas3-base-dev or atlas3-altivec-dev atlas3-sse2-dev) installed. Note that atlas/lapack is only supported under linux (high performance computing should be done under linux only anyway). In case atlas/lapack is unavailable, don't worry most of shogun will work without, though slightly slower versions are used.
- To compile the R interface you need to have the R developer files (debian package r-base-dev) installed.
- To compile the octave interface you need to have the octave developer files (debian package octave2.1-headers or octave2.9-headers) installed.
- To compile the python interface you need to have numpy version 1.x installed (debian package python-numpy and python-numpy-ext) installed.
On most platforms (Linux,MacOSX,cygwin) it is sufficient to issue
./configure --interface=<interface>
make
where interface is one of the following
Just running
will configure for a stand-a-lone version.
Call
to get a list of additional
options.
If this does not work for you, consult the INSTALL file for platform specific build instructions.