-
Notifications
You must be signed in to change notification settings - Fork 0
install
David Sarrut edited this page Jul 24, 2015
·
11 revisions
You need c++ compiler, git, cmake. Works under linux and mac osx. For Windows ... (it's a joke?).
Main dependencies are: ODB, ITK, DCMTK, Ceres-solver, Boost.
- For object-oriented database management : "ODB is an object-relational mapping (ORM) system for C++. It provides tools, APIs, and library support that allow you to persist C++ objects to a relational database (RDBMS) without having to deal with tables, columns, or SQL and without manually writing any of the mapping code."
- See http://www.codesynthesis.com/products/odb
- Work with version >= 2.4.0
- Need 3 parts to be installed: 1) odb compiler 2) libodb and 3) libodb-sqlite
- for Mac osx, use homebrew https://github.com/Max13/homebrew-odb
brew tap max13/odbbrew install odbbrew install libodbbrew link --overwrite libodbbrew install libodb-sqlitebrew link --overwrite libodb-sqlite
- For image processing
- See www.itk.org
- Work with version >= 4.5.2
- (Make sure you use
BUILD_SHARED_LIBS=ON) - because c++11 is needed for syd, you need to compile ITK also with c++11. Use:
ccmake -DCMAKE_CXX_FLAGS=-std=c++11 ../InsightToolkit-4.8.0. Note that this option must be set before anyccmake. - You may want to set the env variable:
export ITK_DIR=/my_path/build-itk
- For Dicom processing
- See http://dicom.offis.de/dcmtk.php.en
- Work with version >= 3.6.0
- DCMTK 3.6.0, latest public version may not compile with latest version of gcc installed in your system. Please consider using newer shapshot of DCMTK.
- You need to activate BUILD_SHARED_LIBS=ON , consider using CMake instead of the recommended './configure' file
- Extended C++ library
- Version ?
- For fit and optimisation
- Version ?
git clone https://github.com/OpenSyd/syd.gitmkdir build ; cd build-
ccmake ../sydProvide ITK_DIR, and other path to dependence libraries, then type 'c' and 'g' to configure and generate makefiles) make -j 4- Optional:
make test
Once compiled, the libraries are in build/lib and the executable in build/bin. You need to set the environment variable SYD_PLUGIN to point to the libraries, for example:
export SYD_PLUGIN=/my_path/build/lib:${SYD_PLUGIN}