From KitwarePublic
Jump to navigationJump to search

Debian Squeeze

Install basic package dependencies

aptitude install build-essential git texinfo flex bison libncurses5-dev python-dev

Build custom GDB

Build it

cd ~
mkdir gdb
cd gdb
git clone git:// source
mkdir build install
cd build
../source/configure --prefix=$(cd ../install && pwd)
make -j2 all
make install

Put it at the top of the system PATH

su -
cd /usr/local/bin
ln -s /home/user/gdb/install/bin/gdb

Replace user with your username.

Install custom pretty-printers

Basic pretty-printers

aptitude install python-matplotlib cmake ipython

Place the following in ~/.gdbinit

# C++ related beautifiers (optional)
set print pretty on
set print object on
set print static-members on
set print vtbl on
set print demangle on
set demangle-style gnu-v3
set print sevenbit-strings off
set multiple-symbols ask
# working with arrays
set print array on
set print elements 70

# gdb-pretty
import sys
sys.path.insert( 0, '/home/user/gdb/gdb-pretty' )
sys.path.insert( 0, '/home/user/gdb/gdb-pretty/itk/source' )
import gdb.pretty
gdb.pretty.register( 'libstdcxx.v6.printers', None )

require command view
require command alias

Replace user with your username.

mkdir ~/gdb/gdb-pretty

libstdcxx pretty-printers

cd ~/gdb/gdb-pretty
git clone libstdcxx

Try running the example

cd libstdcxx/examples
less readme.rst

Science related pretty-printers

Pretty printers in the Debian repository

aptitude install mayavi2 paraview

Install VV

Install dependencies,

aptitude install gengetopt libxt-dev

Build VTK 5.6 from source.

cd ~/
tar xvzf vtk-5.6.1.tar.gz
mkdir VTK/build
cd VTK/build
make -j2

Build ITK from source.

cd ~/
tar xvzf InsightToolkit-3.20.0.tar.gz
cd InsightToolkit-3.20.0
mkdir build
cd build
make -j2

Download vvSource-1.1.tar.gz from the VV homepage.

cd ~/
mv ~/Documents/vvSource-1.1.tar.gz ~/
tar xvzf vvSource-1.1.tar.gz
cd vv-src/build
cmake -DITK_DIR=~/InsightToolkit-3.20.0/build -DVTK_DIR=~/VTK/build ..
make -j2

Copy the executable to the system PATH, e.g.

su -
cd /usr/local/bin
ln -s /home/user/vv-src/build/bin/vv

Replace user with your username.

GDB setup

cd ~/gdb/gdb-pretty
git clone science
cd science
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=~/gdb/install ..
make install

ITK pretty-printers

cd ~/gdb/gdb-pretty
git clone git:// itk

Try running the example

cd itk/examples
less readme.rst

QGoImageCompare printer

cd ~/gdb/gdb-pretty
git clone
mkdir QGoImageCompare/build
cd QGoImageCompare/build
cmake -DITK_DIR=~/InsightToolkit-3.20.0/build/ -DVTK_DIR=~/VTK/build/ -DBUILD_GDB_PRETTY=ON -DICPGUI_INSTALL_LOCATION=/home/user/gdb/install/share/gdb/python/ -DBUILD_EXAMPLES=ON -DBUILD_TESTING=ON ..

ITK: [Welcome | Site Map]