Difference between revisions of "RTK/Developers"

From Openrtk
Jump to navigation Jump to search
Line 3: Line 3:
 
This section is aimed to assist in the development of RTK.
 
This section is aimed to assist in the development of RTK.
  
=== Source Code ===
+
=== Download and compilation ===
 
 
==== Download repository ====
 
  
 
The RTK source code can be retrieved from RTK's GIT repository using the following command:
 
The RTK source code can be retrieved from RTK's GIT repository using the following command:
  
  git clone git@github.com:SimonRit/RTK.git <sourcePath>
+
  git clone git@github.com:SimonRit/RTK.git <sourcePath>
  
==== Compiling ====
+
In order to compile RTK you need the following third party software:
  
In order to compile RTK you need the following third party software:
+
* Mandatory:  
 
 
#[http://www.cmake.org/ CMake >= 2.4]
 
#[http://www.cmake.org/ CMake >= 2.4]
 
#[http://www.itk.org/ ITK >= 3.20]
 
#[http://www.itk.org/ ITK >= 3.20]
Line 22: Line 19:
 
#[http://www.nvidia.com/Download/index.aspx?lang=en-us CUDA drivers]
 
#[http://www.nvidia.com/Download/index.aspx?lang=en-us CUDA drivers]
  
===== CMake =====
+
==== CMake ====
 
CMake is a family of tools designed to build, test and package software.
 
CMake is a family of tools designed to build, test and package software.
  
Line 33: Line 30:
 
CMake is used to build ITK and RTK, among other platforms.
 
CMake is used to build ITK and RTK, among other platforms.
  
===== ITK =====
+
==== ITK ====
 
ITK is an open-source, cross-platform system that provides developers with an extensive suite of software tools for image analysis.
 
ITK is an open-source, cross-platform system that provides developers with an extensive suite of software tools for image analysis.
  
Line 39: Line 36:
 
or via git:
 
or via git:
  
    git clone git://itk.org/ITK.git <sourcePath>
+
  git clone git://itk.org/ITK.git <sourcePath>
    git checkout v3.20.0
+
  git checkout v3.20.0
  
 
Create a binary directory, i.e. itk-bin, get into it and run CMake:
 
Create a binary directory, i.e. itk-bin, get into it and run CMake:
  
    mkdir itk-bin
+
  mkdir itk-bin
    cd itk-bin
+
  cd itk-bin
    ccmake ../itk
+
  ccmake ../itk
    make
+
  make
  
 
Note: it is preferable to use the following options for registration:
 
Note: it is preferable to use the following options for registration:
  
    Set ITK_USE_REVIEW to ON
+
  Set ITK_USE_REVIEW to ON
    Set ITK_USE_OPTIMIZED_REGISTRATION_METHODS to ON
+
  Set ITK_USE_OPTIMIZED_REGISTRATION_METHODS to ON
  
===== Gengetopt =====
+
==== Gengetopt ====
 
Gengetopt is a tool to write command line option parsing code for C programs.
 
Gengetopt is a tool to write command line option parsing code for C programs.
  
Line 62: Line 59:
 
or via git:
 
or via git:
  
    git clone git://git.sv.gnu.org/gengetopt.git
+
  git clone git://git.sv.gnu.org/gengetopt.git
  
 
Compilation:
 
Compilation:
  
    mkdir gengetopt-bin
+
  mkdir gengetopt-bin
    cd gengetopt-bin
+
  cd gengetopt-bin
    ../gengetopt/configure
+
  ../gengetopt/configure
    make
+
  make
    sudo make install
+
  sudo make install
  
  
 
Last step is to compile RTK and we also use CMake. Compilation process as follows:
 
Last step is to compile RTK and we also use CMake. Compilation process as follows:
 
   
 
   
    mkdir rtk-bin
+
  mkdir rtk-bin
    cd rtk-bin
+
  cd rtk-bin
    ccmake ../rtk
+
  ccmake ../rtk
    make
+
  make
  
 
=== API ===
 
=== API ===

Revision as of 10:42, 2 August 2012

Developer's guide

This section is aimed to assist in the development of RTK.

Download and compilation

The RTK source code can be retrieved from RTK's GIT repository using the following command:

  git clone git@github.com:SimonRit/RTK.git <sourcePath>

In order to compile RTK you need the following third party software:

  • Mandatory:
  1. CMake >= 2.4
  2. ITK >= 3.20
  3. Gengetopt >= 2.20
  • Optional:
  1. CUDA drivers

CMake

CMake is a family of tools designed to build, test and package software.

You can download pre-compiled binaries and the source code [[1]] or via git:

  git clone git://cmake.org/cmake.git

Installation instructions are available, [here].

CMake is used to build ITK and RTK, among other platforms.

ITK

ITK is an open-source, cross-platform system that provides developers with an extensive suite of software tools for image analysis.

You can download the source code, [here] or via git:

  git clone git://itk.org/ITK.git <sourcePath>
  git checkout v3.20.0

Create a binary directory, i.e. itk-bin, get into it and run CMake:

  mkdir itk-bin
  cd itk-bin
  ccmake ../itk
  make

Note: it is preferable to use the following options for registration:

  Set ITK_USE_REVIEW to ON
  Set ITK_USE_OPTIMIZED_REGISTRATION_METHODS to ON

Gengetopt

Gengetopt is a tool to write command line option parsing code for C programs.

On Windows, you can download the binary, [here].

On Linux, you can download the source code, [here] or via git:

  git clone git://git.sv.gnu.org/gengetopt.git

Compilation:

  mkdir gengetopt-bin
  cd gengetopt-bin
  ../gengetopt/configure
  make
  sudo make install


Last step is to compile RTK and we also use CMake. Compilation process as follows:

  mkdir rtk-bin
  cd rtk-bin
  ccmake ../rtk
  make

API

Geometry

Mailing list