Зависимости при сборке

В следующей таблице перечислены пакеты, которые нужны для сборки Gwyddion из исходного кода. Если в вашей операционной системе пакеты разработки для библиотек поставляются отдельно, их также нужно установить. Таблица не включает в себя обязательные вещи, необходимые для сборки, такие как компилятор C или программу make. Зависящие от операционной системы вещи описаны в следующих разделах, посвящённых сборке в определённых операционных системах.

Минимальные требуемые версии указаны для некоторых пакетов. Если особой версии не указано, подразумевается, что минимально требуемая версия настолько стара, что её не нужно точно указывать. Особые версии окружения могут быть указаны в столбце зависимостей, что означает что этот пакет будет полезен только в определенном окружении.

ПакетVersionНеобходимостьДля чего нужно и замечания
pkg-config0.16ТребуетсяОтслеживание местоположений, флагов компилятора и редактора связей для различных пакетов.
GTK+ 22.8.0ТребуетсяИнтерфейс пользователя Gwyddion. Этот элемент также подразумевает все зависимости самой GTK+, такие как: GLib, Gdk-Pixbuf, Pango и Cairo. Рекомендуется версия по крайней мере 2.12, т.к. она позволяет отображать изображения предпросмотра в диалог открытия файла.
GLib2.14.0ТребуетсяВсё. Glib нужна для работы GTK+, но Gwyddion требует чуть более новую версию, чем строго требуется для GTK+ 2.8.
Pango1.10ТребуетсяВся отрисовка текста. Gwyddion требует чуть более новую версию, чем строго требуется для GTK+ 2.8. Кроме того, этот элемент подразумевает pangocairo, который является опциональным компонентом Pango и в принципе может быть отключен. Однако, обычно его включают в пакеты Pango.
Cairo1.2ТребуетсяВсё рисование в GTK+. Gwyddion требует чуть более новую версию, чем жестко требуется для GTK+ 2.8. Рекомендуется использовать версию по крайней мере 1.6.
FFTW33.1ТребуетсяИнтегральные преобразования, операции вычисления спектра мощности и корреляции.
GtkGLExt1.0ОпциональноОкна трёхмерного просмотра на основе OpenGL. Также подразумеваются зависимости самой GtkGLExt, такие как системные библиотеки и заголовочные файлы OpenGL.
libunique1.0ОпциональноУдалённое управление, основанное на D-BUS или то технологии, которая включена в настоящее время.
Python2.4ОпциональноPygwy, интерфейс написания Python-скриптов в Gwyddion. Для сборки pygwy нужен не только интерпретатор Python, но также его заголовочные файлы и библиотеки разработчика.
PyGTK22.10ОпциональноPygwy, скриптовый интерфейс к Gwyddion на основе Python. Чтобы собрать pygwy потребуются части PyGTK2, участвующие в процессе компиляции, т.е. сodegen.
GtkSourceView 2 ОпциональноПодсветка синтаксиса в командной строке оболочки Python.
zlib ОпциональноИмпорт файлов данных в формате SPML и импорт данных, сжатых gzip, в некоторых других форматах (Createc, NRRD, метаданные RHK SM4 PRM).
minizip ОпциональноИмпорт файлов данных APE DAX, NanoObserver, NanoScanTech, OpenGPS, ATC SPMxFormat, Sensofar PLUX и данных силовых кривых JPK. В качестве альтернативы можно использовать libzip. Требуется только одна из двух библиотек.
libzip0.11ОпциональноИмпорт файлов данных APE DAX, NanoObserver, NanoScanTech, OpenGPS, ATC SPMxFormat, Sensofar PLUX и данных силовых кривых JPK. Это альтернативный вариант вместо minizip. Требуется только одна из двух библиотек.
bzip2 ОпциональноИмпорт данных, сжатых bzip2, из NRRD.
LibXML2 ОпциональноИмпорт файлов данных SPML и APE DAX.
libpng ОпциональноЭспорт полей высот в 16битные изображения PNG в градациях серого и импорт 16битных изображений PNG. Для обычных 8битных изображений нужна только поддержка PNG в Gdk-Pixbuf.
libwebp ОпциональноПоддержка формата WebP при экспорте изображений.
OpenEXR ОпциональноИмпорт и экспорт изображений OpenEXR HDR.
компилятор C++ ОпциональноИмпорт и экспорт изображений OpenEXR HDR и импорт других изображений с большой глубиной цвета.
cfitsio ОпциональноИмпорт файлов Flexible Image Transport System (FITS)
desktop-file-utils Опционально, UnixОсновная интеграция в окружение рабочего стола на соответствующих стандартам Freedesktop окружениях, такая как установка Gwyddion в меню и ассоциации типов файлов.
gtk-mac-integration Опционально, OS XИнтеграция в среду OS X, такая, как использование глобального меню.
GConf2 Устаревшее, UnixЛучшая интеграция с GNOME 2 и XFce (до версии 4.6), например, автоматическая генерация миниатюр для файлов СЗМ в Nautilus и Thunar. Более новые версии этих графических оболочек используют другие механизмы.
libXmu УстаревшийУдалённое управление на системах X11. Это стандартная библиотека X Window System и при наличии в системе X, эта библиотека скорее всего также имеется. Тем не менее, после разделения X на модули начиная с Xorg 7.0 она распространяется отдельно, и файлы для разработки с её помощью могут быть не установлены.