BDM is written as a multiplatform library, which was tested on Linux, Windows and Mac OSX. However, installation on each platform is specific.
BDM comes in two basic versions:
- binary
- with precompiled executables and matlab mex files that can be configured by external text files
- source code
- that can be compiled into any required form.
Distribution of the binary form is not currently available.
is available from svn repository:
http://mys.utia.cas.cz:1800/svn/mixpp
For download use an appropriate SVN client http://subversion.tigris.org/links.html#clients
You need to have the following tools available on your system: working C++ compiler, e.g. gcc on Linux, or Visual Studio on windows CMake a cross-platform build system,
http://www.cmake.org ITPP library,
http://itpp.sourceforge.net/ which is a part of all major linux distributions, for its installation on Windows, see Section Windows.
All prerequisities are available as binary packages for most distribution. E.g. for debian-based distributions, use
apt-get install g++ cmake libitpp-dev
Compile the BDM library and its applications using
$ cd directory/with/bdm/sources
$ cmake .
$ make
The following approach was tested on Visual Studio 9, so we recommend to download and install it.
http://www.microsoft.com/express/vc/
Make sure you have cmake installed.
Expert users are advised to download and compile their ITPP version following a guide on : http://itpp.sourceforge.net/current/installation.html
For convenience of the beginners, DLLS of the ACML and lib+include files for ITPP and ACML are provided at: http://staff.utia.cas.cz/smidl/Public/mixpp_win32lib.zip If you want to use them copy the content of the zip file to win32\ directory and make sure to set your PATH environment variable:
Path = %PATH%; <mixpp_dir>\win32\dll
Otherwise you will not be able to run any programs.
Compilation of BDM:
When everything is set-up, make a copy of win32/run_cmake.bat, edit it to reflect your environment (i.e. change paths to cmake and your C++ target environment) and run it.
It should generate build files for your compiler in the main BDM directory