В следующей таблице перечислены пакеты, которые нужны для сборки Gwyddion из исходного кода. Если в вашей операционной системе пакеты разработки для библиотек поставляются отдельно, их также нужно установить. Таблица не включает в себя обязательные вещи, необходимые для сборки, такие как компилятор C или программу make. Зависящие от операционной системы вещи описаны в следующих разделах, посвящённых сборке в определённых операционных системах.
Минимальные требуемые версии указаны для некоторых пакетов. Если особой версии не указано, подразумевается, что минимально требуемая версия настолько стара, что её не нужно точно указывать. Особые версии окружения могут быть указаны в столбце зависимостей, что означает что этот пакет будет полезен только в определенном окружении.
Пакет | Версия | Необходимость | Для чего нужно и замечания |
---|---|---|---|
pkg-config | 0.16 | Требуется | Отслеживание местоположений, флагов компилятора и редактора связей для различных пакетов. |
GTK+ 2 | 2.18.0 | Требуется | Интерфейс пользователя Gwyddion. Этот элемент также подразумевает все зависимости самой GTK+, такие как: GLib, Gdk-Pixbuf, Pango и Cairo. |
GLib | 2.32.0 | Требуется | Всё. Glib нужна для работы GTK+, но Gwyddion требует чуть более новую версию, чем строго требуется для GTK+. |
Pango | 1.10 | Требуется | Вся отрисовка текста. Этот элемент подразумевает pangocairo, который является опциональным компонентом Pango и в принципе может быть отключен. Однако, обычно его включают в пакеты Pango. |
Cairo | 1.2 | Требуется | Всё рисование в GTK+. Рекомендуется использовать версию по крайней мере 1.6. |
FFTW3 | 3.1 | Требуется | Интегральные преобразования, спектр мощности, свёртка, деконволюция и операции корреляции. Если OpenMP включен и обнаружена поддержка FFTW3 с поддержкой OpenMP, Gwyddion может использовать многопоточное быстрое преобразование Фурье. |
GtkGLExt | 1.0 | Опционально | Окна трёхмерного просмотра на основе OpenGL. Также подразумеваются зависимости самой GtkGLExt, такие как системные библиотеки и заголовочные файлы OpenGL. |
libunique | 1.0 | Опционально | Дистанционное управление, основанное на D-BUS или то технологии, которая включена в настоящее время. |
Python | 2.4 | Опционально | Pygwy, интерфейс написания Python-скриптов в Gwyddion. Для сборки pygwy нужен не только интерпретатор Python, но также его заголовочные файлы и библиотеки разработчика. |
PyGTK2 | 2.10 | Опционально | Pygwy, скриптовый интерфейс к Gwyddion на основе Python. Чтобы собрать pygwy потребуются части PyGTK2, участвующие в процессе компиляции, т.е. сodegen. |
GtkSourceView 2 | Опционально | Подсветка синтаксиса в командной строке оболочки Python. | |
OpenMP | 3.1 | Опционально | Ускорение различных расчётов с использованием распараллеливания с помощью OpenMP. OpenMP не является отдельным программным обеспечением, но дополнительный пакет может понадобиться чтобы включить его поддержку в вашем компиляторе языка C. |
zlib | Опционально | Импорт файлов данных в формате SPML и импорт данных, сжатых gzip, в некоторых других форматах (Createc, NRRD, метаданные RHK SM4 PRM). | |
libzip | 0.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. | |
HDF5 | 1.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 она распространяется отдельно, и файлы для разработки с её помощью могут быть не установлены. |