Build Dependencies

The following table lists packages required to build Gwyddion from source code. If your operating system has separate development packages for libraries you need them too. The table does not include common software compilation prerequisites like the C compiler or the make utility. Operating system specifics are described in following sections dedicated to building on particular operating systems.

Build Dependencies

GTK+ ≥ 2.8.0

Required.

This includes the dependencies of GTK+ such as GLib, Pango or Cairo.

GLib ≥ 2.14.0

Required.

A bit newer version than strictly required by Gtk+ 2.8.

pkg-config ≥ 0.16

Required.

GtkGLExt ≥ 1.0

Optional.

Enables OpenGL 3D data views.

LibXML2 ≥ 2.x

Optional.

Enables import of SPML files.

FFTW3 ≥ 3.0 (32bit), ≥ 3.1 (64bit), Unix only

Optional.

Speeds up various integral transforms, power spectrum and correlation operations.

LibUnique ≥ 1.0

Optional.

Enables remote control based on D-BUS or whatever technology is currently in.

LibXmu, X11 only

Optional.

Enables remote control on X11. This is a standard X Window System library and everyone having X probably has its runtime files. However, since the modularisation of X in Xorg 7.0 it is distributed separately and therefore you might not have its development files installed.

Zlib

Optional.

Enables compression support in some file formats (Createc, NRRD).

Bzip2

Optional.

Enables compression support in some file formats (NRRD).

Minizip

Optional.

Enables the import of some compressed formats (NanoObserver, NanoScanTech).

Libpng

Optional.

Enables export of heightfields to 16bit greyscale PNG images and import of 16bit PNG images.

OpenEXR

Optional.

Enables import and export of OpenEXR HDR images.

PyGTK2, including codegen

Optional.

Enables pygwy, the Gwyddion Python scripting interface.

GtkSourceView

Optional.

Enables syntax highlighting in the Python scripting console.

desktop-file-utils, Unix only

Optional.

Enables basic desktop integration to Freedesktop-conforming environments, such as installation of Gwyddion to the menus and file associations.

GConf2, Unix only

Optional.

Enables better GNOME2 and XFce integration (up to XFce 4.6), in particular automatic generation of SPM file thumbnails in Nautilus and Thunar. Newer versions of these desktop environments use different mechanisms.