3. Package Requirements

Note: some of this information may be out of date for the 8.1 release.

Compiling software usually requires certain system libraries and compilation tools. Furthermore, GATE and Geant4 have various package requirements which have to be met BEFORE installing or compiling. Visit the Package Requirements page for detailed package lists. This list may change frequently, last update: Dec. 31 2015

3.1. Ubuntu 18.04.2 LTS (for GATE v8.2 w/ Geant4 10.5 p01)

In Terminal, type

sudo apt-get update
sudo apt-get install <package_1 here> <package_2 here> ... <package_N here>

to install the packages. Replace <package_X here> with the correct packages. For example:

sudo apt-get install cmake cmake-curses-gui build-essential libqt4-opengl-dev qt4-qmake libqt4-dev libx11-dev libxmu-dev libxpm-dev libxft-dev

The following packages are required for GATE v8.2 with minimal options turned ON (Qt5, OpenGL turned on)

cmake-curses-gui libqt5-default libxmu-dev

Note: In the event a package does not exist in the Ubuntu repository, you can search for a potential replacement by typing

sudo apt-cache search <search_term>

3.2. Ubuntu 16.04.2 LTS (for GATE v8.0 w/ Geant4 10.3 p01) and Ubuntu 16.04 LTS (for GATE v7.2 w/ Geant4 10.2 p01)

In Terminal, type

sudo apt-get update
sudo apt-get install <package_1 here> <package_2 here> ... <package_N here>

to install the packages. Replace <package_X here> with the correct packages. For example:

sudo apt-get install cmake cmake-curses-gui build-essential libqt4-opengl-dev qt4-qmake libqt4-dev libx11-dev libxmu-dev libxpm-dev libxft-dev

The following packages are required for GATE v7.2/8.0 with minimal options turned ON (For example, GATE_USE_GPU = OFF)

cmake cmake-curses-gui build-essential libqt4-opengl-dev qt4-qmake libqt4-dev libx11-dev libxmu-dev libxpm-dev libxft-dev

The following package is required for GATE v8.0 with GATE_USE_OPTICAL turned ON

libxml2-dev

Note: In the event a package does not exist in the Ubuntu repository, you can search for a potential replacement by typing

sudo apt-cache search <search_term>

3.3. Ubuntu 14.04.3 LTS (for GATE v7.1 w/ Geant4 10.1 p02) and Ubuntu 12.04.5 LTS (for GATE v7.0 w/ Geant4 9.6 p04)

In Terminal, type

sudo apt-get update
sudo apt-get install <package_1 here> <package_2 here> ... <package_N here>

to install the packages. Replace <package_X here> with the correct packages. For example:

sudo apt-get install cmake cmake-curses-gui build-essential libqt4-opengl libqt4-opengl-dev libqt4-core qt4-qmake libqt4-dev libX11-dev libxmu-dev

The following packages are required for GATE v7.0/7.1 with minimal options turned ON (For example, GATE_USE_GPU = OFF)

cmake cmake-curses-gui build-essential libqt4-opengl libqt4-opengl-dev libqt4-core qt4-qmake libqt4-dev libX11-dev libxmu-dev

Note: In the event a package does not exist in the Ubuntu repository, you can search for a potential replacement by typing:

sudo apt-cache search <search_term>

WARNING: For GATE validation, please refer to http://wiki.opengatecollaboration.org/index.php/Validating_Installation

GATE benchmark results here http://www.opengatecollaboration.org/PETBenchmark appears to be outdated.

3.4. Ubuntu 11.x

Use:

sudo apt-get update
sudo apt-get install <packages here>

to install the packages. Replace <packages here> with the correct packages.

The following packages are required:

build-essential autoconf automake tcl tk g++ libglu1-mesa-dev libxt-dev libxmu-dev gfortran libxaw7-dev
libX11-dev libxft-dev libxpm-dev libxt-dev freeglut3 freeglut3-dev x11proto-print-dev libmudflap0 po-debconf
libusb-dev libboost-dev libtool libc6-dev graphviz graphviz-dev libxext-dev libpcre3-dev libglew1.5-dev libfftw3-dev
libftgl-dev graphviz-dev libgsl0-dev libkrb5-dev libssl-dev libxml2-dev libldap2-dev libavahi-compat-libdnssd-dev
libncurses5-dev libglu1-mesa-dev libcfitsio3-dev libmotif4 libmotif-dev libxml2 libxml2-dev libqt4-opengl
libqt4-opengl-dev libgl1-mesa-dev libglw1-mesa-dev libxpm4 libxerces-c3-dev libqt4-core qt4-qmake libqt4-dev
libgtkgl2.0-dev libgtkglarea-cil-dev liblablgl-ocaml-dev liblablgl-ocaml libxerces-c-dev libxerces-c3.1
libxmltooling-dev happycoders-libsocket-dev happycoders-libsocket libvtk5.6 libvtk5-dev libglui-dev libfftw3-3 libxt-dev
libfftw3-dev libfftw3-doc

3.5. Ubuntu 10.04

Use:

sudo apt-get update
sudo apt-get install <packages here>

to install the packages. Replace <packages here> with the correct packages.

The following packages are required:

build-essential autoconf automake tcl tk g++ libglu1-mesa-dev libxt-dev libxmu-dev gfortran libxaw7-dev
libX11-dev libxft-dev libxpm-dev libxt-dev freeglut3 freeglut3-dev libglut3 libglut3-dev  x11proto-print-dev
libmudflap0 po-debconf libusb-dev libboost-dev libtool libc6-dev graphviz graphviz-dev libxext-dev libpcre3-dev
libglew1.5-dev libfftw3-dev libftgl-dev graphviz-dev libgsl0-dev libkrb5-dev libssl-dev libxml2-dev libldap2-dev
libavahi-compat-libdnssd-dev libncurses5-dev libglu1-mesa-dev libcfitsio3-dev libmotif-dev libxml2 libxml2-dev
libqt4-opengl libqt4-opengl-dev libgl1-mesa-dev libglw1-mesa-dev libxpm4 libxerces-c3-dev libqt4-core qt4-qmake
libqt4-dev libgtkgl2.0-dev libgtkglarea-cil-dev liblablgl-ocaml-dev liblablgl-ocaml libxerces-c-dev libxerces-c3.1
libxmltooling-dev libvtk5.2 libvtk5-dev libmotif3 happycoders-libsocket-dev happycoders-libsocket libfftw3-3  libxt-dev
libfftw3-dev libfftw3-doc

3.6. Fedora

Use:

sudo yum install <packages here>

to install the packages. Replace <packages here> with the correct packages.

The following packages are required:

freeglut freeglut-devel gtkglext-devel gtkglext-libs gcc gcc-gfortran gcc-c++ compat-libgfortran-41
libgfortran glibc-kernheaders glibc-headers glibc-devel glibc glibc-static openmotif openmotif-devel
libXaw-devel libXaw libXpm-devel libXpm libxml2-devel libxml2 xerces-c-devel qt qt-devel qt-x11 binutils
libX11-devel libXft-devel libXext-devel ncurses-devel pcre-devel mesa-libGL-devel mesa-libGL gtkglarea2
gtkglarea2-devel InventorXt InventorXt-devel lesstif lesstif-devel libfftw3-3 libfftw3-dev libfftw3-doc

3.7. Scientific Linux 6

Use:

sudo yum install <packages here>

to install the packages. Replace <packages here> with the correct packages.

The following packages are required:

freeglut freeglut-devel gtkglext-devel gtkglext-libs gcc gcc-gfortran gcc-c++ compat-libgfortran-41
libgfortran glibc-kernheaders compat-glibc-headers glibc-headers glibc-devel glibc glibc-static
compat-libstdc++ compat-glibc openmotif openmotif-devel libXaw-devel libXaw libXpm-devel libXpm libxml2-devel
libxml2 xerces-c-devel qt qt-devel qt-x11 binutils libX11-devel libXft-devel libXext-devel ncurses-devel
pcre-devel mesa-libGL-devel mesa-libGL libxml2-dev libxml2 gtkglarea2 gtkglarea2-devel fftw-devel fftw2-devel
fftw fftw2