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

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

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

ПакетВерсияНеобходимостьДля чего нужно и замечания
pkg-config0.16ТребуетсяОтслеживание местоположений, флагов компилятора и редактора связей для различных пакетов.
GTK+ 22.18.0ТребуетсяИнтерфейс пользователя Gwyddion. Этот элемент также подразумевает все зависимости самой GTK+, такие как: GLib, Gdk-Pixbuf, Pango и Cairo.
GLib2.32.0ТребуетсяВсё. Glib нужна для работы GTK+, но Gwyddion требует чуть более новую версию, чем строго требуется для GTK+.
Pango1.10ТребуетсяВся отрисовка текста. Этот элемент подразумевает pangocairo, который является опциональным компонентом Pango и в принципе может быть отключен. Однако, обычно его включают в пакеты Pango.
Cairo1.2ТребуетсяВсё рисование в GTK+. Рекомендуется использовать версию по крайней мере 1.6.
FFTW33.1ТребуетсяИнтегральные преобразования, спектр мощности, свёртка, деконволюция и операции корреляции. Если OpenMP включен и обнаружена поддержка FFTW3 с поддержкой OpenMP, Gwyddion может использовать многопоточное быстрое преобразование Фурье.
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.
OpenMP3.1ОпциональноУскорение различных расчётов с использованием распараллеливания с помощью OpenMP. OpenMP не является отдельным программным обеспечением, но дополнительный пакет может понадобиться чтобы включить его поддержку в вашем компиляторе языка C.
zlib ОпциональноИмпорт файлов данных в формате SPML и импорт данных, сжатых gzip, в некоторых других форматах (Createc, NRRD, метаданные RHK SM4 PRM).
libzip0.11ОпциональноИмпорт файлов данных APE DAX, NanoObserver, NanoScanTech, OpenGPS, ATC SPMxFormat, Sensofar PLUX, ZON, numpy NPZ, Matlab 5 MAT и данных силовых кривых JPK, которые используют сжатие ZIP. В качестве альтернативы можно использовать minizip. Требуется только одна из библиотек для работы с ZIP.
minizip ОпциональноИмпорт файлов данных APE DAX, NanoObserver, NanoScanTech, OpenGPS, ATC SPMxFormat, Sensofar PLUX, ZON, numpy NPZ, Matlab 5 MAT и данных силовых кривых JPK, которые используют сжатие ZIP. Версии minizip меняются часто; версии 1, 2 и 3 должны работать. Это альтернативный вариант вместо libzip. Требуется только одна из библиотек для работы с ZIP.
zziplib ОпциональноИмпорт файлов данных APE DAX, NanoObserver, NanoScanTech, OpenGPS, ATC SPMxFormat, Sensofar PLUX, ZON, numpy NPZ, Matlab 5 MAT и данных силовых кривых JPK, которые используют сжатие ZIP. Это резервный альтернативный вариант вместо libzip и minizip, которые являются предпочтительными. Требуется только одна из библиотек для работы с ZIP.
bzip2 ОпциональноИмпорт данных, сжатых bzip2, из NRRD.
LibXML2 ОпциональноИмпорт файлов данных SPML, APE DAX и Anasys XML.
HDF51.8.13ОпциональноИмпорт файлов Asylum Research Ergo, Shilps Lucent, Matlab 7 MAT и простых файлов данных в формате HDF5.
JANSSON ОпциональноИмпорт файлов данных Park PS-PPT.
libpng ОпциональноЭспорт полей высот в 16битные изображения PNG в градациях серого и импорт 16битных изображений PNG. Для обычных 8битных изображений нужна только поддержка PNG в Gdk-Pixbuf.
libwebp ОпциональноПоддержка формата WebP при экспорте изображений.
jpegxl ОпциональноПоддержка формата JPEG-XL при экспорте изображений.
Загрузчик pixbuf формата WebP ОпциональноПоддержка формата WebP для импорта изображений. Это зависимость времени исполнения. Не имеет значения, был ли доступен загрузчик pixbuf во время компилляции Gwyddion.
загрузчик pixbuf формата HEIF ОпциональноПоддержка High Efficiency Image File Format при импорте изображений. Это зависимость времени исполнения. Вне зависимости от того, был ли доступен этот загрузчик при компиляции Gwyddion, он будет работать при наличии его в системе.
Загрузчик pixbuf формата JPEG-XL ОпциональноПоддержка формата JPEG-XL для импорта изображений. Это зависимость времени исполнения. Не имеет значения, был ли доступен загрузчик pixbuf во время компилляции Gwyddion.
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, например, использование глобального меню.
libXmu Устарело, X11Дистанционное управление на системах X11. Это стандартная библиотека X Window System и при наличии в системе X, эта библиотека скорее всего также имеется. Тем не менее, после разделения X на модули начиная с Xorg 7.0 она распространяется отдельно, и файлы для разработки с её помощью могут быть не установлены.