Qt für X11 Anforderungen

Plattform-Plugin-Abhängigkeiten

Unter Linux wird das xcb QPA (Qt Platform Abstraction) Plattform-Plugin verwendet. Es bietet die grundlegende Funktionalität, die von Qt GUI und Qt Widgets benötigt wird, um gegen X11 zu laufen. Seine Bibliotheksabhängigkeiten sind in der folgenden Tabelle beschrieben. Um Qt aus seinem Quellcode zu erstellen, müssen Sie auch die Entwicklungspakete für diese Bibliotheken für Ihr System installieren.

NameBibliothekHinweiseKonfigurationsoptionenMinimale Arbeitsversion
XRenderlibXrenderX Rendering Extension; verwendet für Anti-Aliasing und Alpha-Cursor-Unterstützung-xrender oder wird automatisch erkannt0.9.0
xcb-renderlibxcb-renderX C-Bindungen für Rendering-Erweiterungauto-detected1.11
xcb-render-utillibxcb-render-utilHilfsbibliothek für die XCB for Render-Erweiterungauto-detected0.3.9
xcb-formlibxcb-shapeX C Bindings für die Shape-Erweiterungauto-detected1.11
xcb-randrlibxcb-randrX C Bindungen für die Erweiterung Resize und Rotateauto-detected1.11
xcb-xfixeslibxcb-xfixesX C Bindungen für die Fixes-Erweiterungauto-detected1.11
xcb-xkblibxcb-xkbX C Bindungen für die XKeyboard-Erweiterungauto-detected1.11
xcb-synclibxcb-syncX C Bindungen für die Sync-Erweiterungauto-detected1.11
xcb-shmlibxcb-shmX C-Bindungen für Shared-Memory-Erweiterungauto-detected1.11
xcb-icccmlibxcb-icccmX C-Bindungen für das ICCCM-Protokollauto-detected0.3.9
xcb-keysymslibxcb-keysymsHilfsbibliothek für XCB zur Konvertierung von Tastencodesauto-detected0.3.9
xcb-imagelibxcb-imageHilfsbibliothek für XCB für XImage und XShmImage, verwendet für QBackingStore und Cursor-Unterstützungauto-detected0.3.9
xcb-utillibxcb-utilUtility-Bibliothek für XCB für Atom, Aux und Eventauto-detected0.3.9
xcb-cursor0libxcb-cursor0Hilfsbibliothek für XCB für Cursorauto-detected0.1.1
xkbcommonlibxkbcommonKeymap-Behandlung-xkbcommon oder automatisch erkannt0.5.0
xkbcommon-x11libxkbcommon-x11Keymap-Behandlungautomatische Erkennung0.5.0
SchriftartenkonfigurationlibfontconfigSchriftartanpassung und -konfiguration-fontconfig oder automatisch erkannt2.6
FreeTypelibfreetypeSchriftart-Engine2.3.0
XextlibXextX-Erweiterungen6.4.3
X11libX11X11-Client-seitige Bibliothek6.2.1
xcblibxcbX C Binding Bibliothek1.11
X11-xcblibX11-xcbXlib/XCB-Schnittstellenbibliothek1.3.2
SMlibSMX-Sitzungsverwaltung-sm oder automatisch erkannt6.0.4
ICElibICEInter-Client-Austausch-sm oder automatisch erkannt6.3.5
gliblibglib-2.0Gemeinsame Behandlung von Ereignisschleifen-glib oder auto-detected2.8.3
pthreadlibpthreadMultithreading2.3.5

Die Entwicklungspakete für die oben genannten Bibliotheken enthalten Header-Dateien, die beim Erstellen von Qt aus dem Quellcode verwendet werden. Die Paketnamen können sich von Linux-Distribution zu Linux-Distribution unterscheiden, und einige Distributionen enthalten möglicherweise nicht alle Pakete in der Standardkonfiguration ihres Paketmanagementsystems.

Als Beispiel können Sie den folgenden Befehl ausführen, um die empfohlenen Pakete auf Debian-basierten GNU/Linux-Systemen zu installieren:

apt install \
    libfontconfig1-dev \
    libfreetype-dev \
    libx11-dev \
    libx11-xcb-dev \
    libxcb-cursor-dev \
    libxcb-glx0-dev \
    libxcb-icccm4-dev \
    libxcb-image0-dev \
    libxcb-keysyms1-dev \
    libxcb-randr0-dev \
    libxcb-render-util0-dev \
    libxcb-shape0-dev \
    libxcb-shm0-dev \
    libxcb-sync-dev \
    libxcb-util-dev \
    libxcb-xfixes0-dev \
    libxcb-xinerama0-dev \
    libxcb-xkb-dev \
    libxcb1-dev \
    libxext-dev \
    libxfixes-dev \
    libxi-dev \
    libxkbcommon-dev \
    libxkbcommon-x11-dev \
    libxrender-dev

Einige dieser Pakete hängen von anderen in dieser Liste ab, so dass die Installation eines Pakets dazu führen kann, dass andere automatisch installiert werden. Andere Distributionen bieten möglicherweise Systempakete mit ähnlichen Namen an.

Qt unterhält keine umfassende Paketliste für alle Distributionen. Einige Distributionen, wie z.B. Red Hat und seine Derivate, können zusätzliche Repositories für bestimmte Pakete erfordern (z.B. EPEL für RHEL). Konsultieren Sie die Dokumentation Ihrer Distribution für spezifische Paketnamen. RHEL-Benutzer können sich für detaillierte Informationen an den Red Hat-Support wenden.

Abhängigkeiten für Barrierefreiheit

Die Qt-Implementierung für Barrierefreiheit verwendet das Assistive Technology Service Provider Interface (AT-SPI). Neben DBUS muss auch das Entwicklungspaket libatspi2.0-dev installiert sein.

OpenGL-Abhängigkeiten

Konfigurieren Sie die Versuche zur automatischen Erkennung von OpenGL ES 2.0 oder höher oder von normalem Desktop-OpenGL. Sie können die OpenGL-Unterstützung mit der Option -no-opengl deaktivieren.

Hinweis: Das Modul Qt OpenGL (das Klassen enthält, die mit QGL beginnen) ist veraltet und wurde durch das Modul Qt GUI Moduls (das Klassen enthält, die mit QOpenGL beginnen).

QDoc-Abhängigkeiten

QDoc verwendet Clang zum Parsen von C++-Code. Wenn Sie QDoc manuell kompilieren möchten, lesen Sie bitte Installieren von Clang für QDoc für spezifische Kompilieranforderungen.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.