Spec-Zone.ru › GTK 4.0

Компиляция библиотек GTK

Компиляция GTK
Типы сборки
Сборка в отладочном режиме
Сборка в релизном режиме
Зависимости
Сборка и тестирование GTK
Дополнительные параметры конфигурации
x11-backend, win32-backend, broadway-backend, wayland-backend и macos-backend
vulkan
xinerama
media
print
cloudproviders
sysprof
tracker
colord
gtk_doc и man-pages
introspection
build-tests, install-tests, demos

Прежде чем углубиться в подробности компиляции GTK, стоит упомянуть, что во многих случаях доступны бинарные пакеты GTK, предварительно скомпилированные для вашей операционной системы, как от производителя вашей ОС, так и от сторонних источников. Если такие пакеты доступны, их установка значительно ускорит работу с GTK по сравнению с самостоятельной сборкой. Возможно, GTK уже установлен на вашей системе.

Для сборки GTK вам понадобится установленный на вашей системе meson. На Linux и других операционных системах, подобных Unix, также потребуется ninja. Это руководство не описывает установку этих двух компонентов, но вы можете обратиться к сайту Meson для получения дополнительной информации. Инструмент сборки Ninja также пригодится на различных операционных системах, поэтому мы будем ссылаться на него в примерах.

Если вы собираете GTK из исходного дистрибутива или из репозитория Git, вам необходимо использовать meson для конфигурации проекта. Самый часто используемый параметр — --prefix, который определяет, куда будут помещены файлы после установки. Для установки GTK с префиксом, например, /opt/gtk, вы запустите Meson так:

meson setup --prefix /opt/gtk builddir

Meson создаст директорию builddir и поместит туда все артефакты сборки.

Вы можете получить список всех доступных параметров сборки, выполнив meson configure.

После успешной конфигурации сборки Meson, вы можете запустить сборку с помощью Ninja:

cd builddir
ninja
ninja install

Если у вас нет прав на запись в каталог, в котором вы устанавливаете, вам может потребоваться временно переключиться на пользователя root перед запуском ninja install.

Несколько переменных среды полезно установить перед запуском meson. CPPFLAGS содержит параметры для передачи в компилятор C и используется для указания компилятору, где искать файлы заголовков. Переменная LDFLAGS используется аналогичным образом для компоновщика. Наконец, переменная среды PKG_CONFIG_PATH содержит путь поиска, который pkg-config (см. ниже) использует при поиске файлов, описывающих, как компилировать программы с использованием различных библиотек. Если вы устанавливаете GTK и его зависимости в /opt/gtk, вы можете установить эти переменные так:

CPPFLAGS="-I/opt/gtk/include"
LDFLAGS="-L/opt/gtk/lib"
PKG_CONFIG_PATH="/opt/gtk/lib/pkgconfig"
export CPPFLAGS LDFLAGS PKG_CONFIG_PATH

Вам также может потребоваться установить переменную среды LD_LIBRARY_PATH, чтобы системный динамический компоновщик мог найти новые библиотеки, и переменную PATH, чтобы утилиты, установленные различными библиотеками, могли быть найдены.

LD_LIBRARY_PATH="/opt/gtk/lib"
PATH="/opt/gtk/bin:$PATH"
export LD_LIBRARY_PATH PATH

© 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/gtk-building.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API