Spec-Zone.ru › Qt 6.0

Требования Qt для X11

Зависимости плагина платформы

В Linux используется плагин платформы QPA (Qt Platform Abstraction) xcb. Он предоставляет базовую функциональность, необходимую для Qt GUI и Qt Widgets для работы с X11. Зависимости от его библиотек описаны в следующей таблице. Для компиляции Qt из исходного кода вам также потребуется установить пакеты разработки для этих библиотек для вашей системы.

Примечание: Начиная с Qt 5.15, Qt требует libxcb 1.11. Также был удалён параметр конфигурации -qt-xcb, который объединял некоторые из перечисленных ниже библиотек. Тем не менее, теперь вы можете использовать -bundled-xcb-xinput, чтобы избежать зависимости от системной xcb-xinput.

Имя Библиотека Примечания Параметры конфигурации Минимальная рабочая версия
XRender libXrender Расширение X Rendering; используется для поддержки антиалиасинга и альфа-курсора -xrender или автоматическое определение 0.9.0
xcb-render libxcb-render X C-связи для расширения Render автоматическое определение 1.11
xcb-render-util libxcb-render-util Библиотека утилит для XCB для расширения Render автоматическое определение 0.3.9
xcb-shape libxcb-shape X C-связи для расширения Shape автоматическое определение 1.11
xcb-randr libxcb-randr X C-связи для расширения Resize и Rotate автоматическое определение 1.11
xcb-xfixes libxcb-xfixes X C-связи для расширения Fixes автоматическое определение 1.11
xcb-xkb libxcb-xkb X C-связи для расширения XKeyboard автоматическое определение 1.11
xcb-sync libxcb-sync X C-связи для расширения Sync автоматическое определение 1.11
xcb-shm libxcb-shm X C-связи для расширения Shared Memory автоматическое определение 1.11
xcb-icccm libxcb-icccm X C-связи для протокола ICCCM автоматическое определение 0.3.9
xcb-keysyms libxcb-keysyms Библиотека утилит для XCB для преобразования кодов клавиш автоматическое определение 0.3.9
xcb-image libxcb-image Библиотека утилит для XCB для XImage и XShmImage, используемая для QBackingStore и поддержки курсора автоматическое определение 0.3.9
xcb-util libxcb-util Библиотека утилит для XCB для атомов, вспомогательных данных и событий автоматическое определение 0.3.9
xkbcommon libxkbcommon Обработка раскладок клавиатуры -xkbcommon или автоматическое определение 0.5.0
xkbcommon-x11 libxkbcommon-x11 Обработка раскладок клавиатуры автоматическое определение 0.5.0
Fontconfig libfontconfig Настройка и конфигурация шрифтов -fontconfig или автоматическое определение 2.6
FreeType libfreetype Движок шрифтов 2.3.0
Xext libXext Расширения X 6.4.3
X11 libX11 Клиентская библиотека X11 6.2.1
xcb libxcb Библиотека X C-связей 1.11
X11-xcb libX11-xcb Библиотека интерфейса Xlib/XCB 1.3.2
SM libSM Управление сеансами X -sm или автоматическое определение 6.0.4
ICE libICE Взаимообмен между клиентами -sm или автоматическое определение 6.3.5
glib libglib-2.0 Обработка общего цикла событий -glib или автоматическое определение 2.8.3
pthread libpthread Многопоточность 2.3.5

Пакеты разработки для этих библиотек содержат заголовочные файлы, которые используются при компиляции Qt из исходного кода. Например, на системах GNU/Linux, основанных на Debian, мы рекомендуем установить следующие пакеты разработки:

  • libfontconfig1-dev
  • libfreetype6-dev
  • libx11-dev
  • libx11-xcb-dev
  • libxext-dev
  • libxfixes-dev
  • libxi-dev
  • libxrender-dev
  • libxcb1-dev
  • libxcb-glx0-dev
  • libxcb-keysyms1-dev
  • libxcb-image0-dev
  • libxcb-shm0-dev
  • libxcb-icccm4-dev
  • libxcb-sync-dev
  • libxcb-xfixes0-dev
  • libxcb-shape0-dev
  • libxcb-randr0-dev
  • libxcb-render-util0-dev
  • libxcb-util-dev
  • libxcb-xinerama0-dev
  • libxcb-xkb-dev
  • libxkbcommon-dev
  • libxkbcommon-x11-dev

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

Зависимости от функций доступности

Реализация функций доступности Qt использует интерфейс поставщика сервисов вспомогательных технологий (AT-SPI). Помимо DBUS, необходимо установить пакет разработки libatspi2.0-dev.

Зависимости OpenGL

Конфигурация пытается автоматически определить OpenGL ES 2.0 или более поздние версии, или стандартный настольный OpenGL. Вы можете отключить поддержку OpenGL, используя параметр -no-opengl.

Примечание: Модуль Qt OpenGL (который содержит классы, начинающиеся с QGL), был устаревшим в пользу модуля Qt GUI (который содержит классы, начинающиеся с QOpenGL).

Зависимости QDoc

QDoc использует Clang для анализа кода C++. Если вы хотите вручную собрать QDoc, см. Установка Clang для QDoc для получения конкретных требований к сборке.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/linux-requirements.html

Spec-Zone.ru

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