ITK/GDBPretty/Installation/Linux: Difference between revisions

From KitwarePublic
< ITK‎ | GDBPretty
Jump to navigationJump to search
Line 104: Line 104:
  yum update
  yum update


  yum install InsightToolkit InsightToolkit-devel InsightToolkit-data gengetopt vtk vtk-python vtk-devel vtk-qt qt-devel
  yum install InsightToolkit InsightToolkit-devel InsightToolkit-data gengetopt qt-devel
 
Build VTK 5.6 from source with VTK_USE_QT set to ON.


Download and build vv.  Copy the executable to the system PATH, e.g.
Download and build vv.  Copy the executable to the system PATH, e.g.

Revision as of 17:06, 17 November 2010

Fedora 14 example

Install package dependencies

yum install gcc gcc-c++ git texinfo ncurses-devel flex bison python-devel

Build custom GDB

Build it

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

Put it at the top of the system PATH

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

Replace user with your username.

Logout and login to a new shell to ensure the system follows the new path.

Install custom pretty-printers

Basic pretty-printers

yum install python-matplotlib cmake

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
#
python
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 )
end

require command view
require command alias

Replace user with your username.

mkdir ~/gdb/gdb-pretty

libstdcxx pretty-printers

cd ~/gdb/gdb-pretty
git clone http://git.gitorious.org/gdb-pretty/gdb-pretty-libstdcxx.git libstdcxx

Try running the example

cd libstdcxx/examples
less readme.rst
...

Science related pretty-printers

Pretty printers in the Fedora repository

yum install mayavi paraview

Install VV

Instructions on the VV homepage.

# Place this file in /etc/yum.repos.d/creatis.repo

[creatis]
name=Medical imaging from creatis.insa-lyon.fr
baseurl=http://www.creatis.insa-lyon.fr/linux/fedora/$releasever/$basearch/os/
enabled=1
gpgcheck=0
yum update
yum install InsightToolkit InsightToolkit-devel InsightToolkit-data gengetopt  qt-devel

Build VTK 5.6 from source with VTK_USE_QT set to ON.

Download and build vv. Copy the executable to the system PATH, e.g.

  cp vv ~/bin/

GDB setup

cd ~/gdb/gdb-pretty
git clone http://git.gitorious.org/gdb-pretty/gdb-pretty-science.git science
cd science
mkdir build
cmake -DCMAKE_INSTALL_PREFIX=~/gdb/install ..