Зависимости
Перед компиляцией набора инструментов GTK для виджетов, необходимо установить различные другие инструменты и библиотеки на вашей системе. Зависимости GTK имеют собственные системы сборки, поэтому вам нужно обратиться к инструкциям по их установке.
Определённо важным инструментом, используемым GTK для поиска своих зависимостей, является pkg-config.
pkg-config — это инструмент для отслеживания флагов компиляции, необходимых для библиотек, используемых библиотеками GTK. (Для каждой библиотеки в стандартном месте устанавливается небольшой .pc текстовый файл, содержащий флаги компиляции, необходимые для этой библиотеки, а также информацию о версии.)
Некоторые библиотеки, от которых зависит GTK, поддерживаются командой GTK: GLib, GdkPixbuf, Pango и GObject Introspection. Другие библиотеки поддерживаются отдельно.
Библиотека GLib предоставляет основные неграфические функции, такие как высокоуровневые типы данных, обработка Unicode и систему объектов и типов для программ на C. Она доступна по адресу здесь.
Библиотека GdkPixbuf предоставляет средства для загрузки изображений в различных форматах файлов. Она доступна по адресу здесь.
Pango — это библиотека для обработки текста с поддержкой разных языков. Она доступна по адресу здесь.
GObject Introspection — это фреймворк для обеспечения доступности данных интроспекции для языковых библиотек связывания. Он доступен по адресу здесь.
Библиотека GNU libiconv необходима для сборки GLib, если на вашей системе нет функции
iconv()для преобразования между кодировками символов. Большинство современных систем должны иметьiconv().Библиотека libintl из пакета GNU gettext необходима, если на вашей системе нет функциональности
gettext()для обработки баз данных переводов сообщений.Для сборки Pango и GTK необходимы библиотеки системы X Window. Они должны быть уже установлены на вашей системе, но возможно, вам потребуется установить среду разработки для этих библиотек, предоставляемую поставщиком вашей операционной системы.
Библиотека fontconfig предоставляет Pango стандартный способ поиска шрифтов и их сопоставления с именами шрифтов.
Cairo — графическая библиотека, которая поддерживает векторную графику и композицию изображений. Pango и GTK используют Cairo для рисования. Обратите внимание, что нам также необходима вспомогательная библиотека cairo-gobject.
libepoxy — библиотека, абстрагирующая различия между различными библиотеками OpenGL. GTK использует её для кроссплатформенной поддержки GL и для собственного рисования.
Graphene — библиотека, которая предоставляет типы векторов и матриц для 2D и 3D преобразований. GTK использует её во внутреннем рисовании.
Библиотеки Wayland необходимы для сборки GTK с использованием бэкэнда Wayland.
Пакет shared-mime-info не является обязательной зависимостью GTK, но он содержит определения типов MIME, используемых GIO и, косвенно, GTK. gdk-pixbuf будет использовать GIO для определения типа MIME, если это возможно. Для этого необходимо установить shared-mime-info и соответствующим образом установить
XDG_DATA_DIRSво время конфигурации. В противном случае gdk-pixbuf переходит к своему встроенному определению типов MIME.
© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer-old.gnome.org/gtk4/4.0/dependencies.html