Компиляция библиотек GTK
Прежде чем углубиться в подробности компиляции 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