ITK/Complete Setup
This page will describe setting up the Kitware tools on an Ubuntu (or any Debian, really) workstation. I assume that you have a basic install of Debian/Ubuntu.
Preparing your system
For ITK, install the following packages:
- gcc
- g++
- make
- cmake
For VTK, install the following packages:
- tcl8.4-dev
- tk8.4-dev
- libgl1-mesa-dev
For FLTK, install the following packages:
- libfltk1.1-dev
- libglu1-mesa-dev
For QT, install the following packages:
- q3-apps-dev
- qt3-dev-tools
- libqt3-i18n
Getting the sources
Do this in your home directory. It will take a long time, depending on your connection speed.
ITK
cvs -d :pserver:anonymous@www.itk.org:/cvsroot/Insight login
password: insight
cvs -d :pserver:anonymous@www.itk.org:/cvsroot/Insight co Insight
You can also get the Insight documentation (optional):
cvs -d :pserver:anonymous@www.itk.org:/cvsroot/Insight co InsightDocuments
A variety of Insight demo applications are available in the InsightApplications module (optional):
cvs -d :pserver:anonymous@www.itk.org:/cvsroot/Insight co InsightApplications
VTK
cvs -d :pserver:anonymous@public.kitware.com:/cvsroot/VTK login
password: vtk
cvs -d :pserver:anonymous@public.kitware.com:/cvsroot/VTK checkout VTK
For testing purposes you might wish to checkout the CVS VTKData (optional):
cvs -d :pserver:anonymous@public.kitware.com:/cvsroot/VTKData login
password: vtk
cvs -d :pserver:anonymous@public.kitware.com:/cvsroot/VTKData checkout VTKData
KWWidgets
cvs -d :pserver:anoncvs@www.kwwidgets.org:/cvsroot/KWWidgets login
password: <just hit return>
cvs -d :pserver:anoncvs@www.kwwidgets.org:/cvsroot/KWWidgets co KWWidgets
Asssuming you did all this in your home directory, you have the directories Insight, InsightDocuments, InsightApplications, VTK, VTKData, KWWidgets
Make and Compile
ITK
As in the ITK Software Guide:
mkdir $HOME/Insight-bin cd $HOME/Insight-bin ccmake ../Insight
Hit c to configure, then g if everything went well. Then type
make
This will take a while, depending on the speed of your machine. It took about ~4hrs on a P4-2.8GHz with 2GB RAM.
VTK
cd $HOME/VTK ccmake .
Hit c to configure, then g if everything went well. You will probably have to hit c a number of times, setting variables in between. I set BUILD_EXAMPLES and VTK_WRAP_TCL to ON. When I tried to compile InsightApplications later, it required VTK built with VTK_USE_HYBRID, so set that too.
InsightApplications
mkdir $HOME/IA-bin cd $HOME/IA-bin ccmake ../InsightApplications
Hit c to configure, then g if everything went well. I set ITK_DIR to $HOME/Insight-bin, VTK_DIR to $HOME/VTK and USE_FLTK to ON