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.
Name | Bibliothek | Hinweise | Konfigurationsoptionen | Minimale Arbeitsversion |
---|---|---|---|---|
XRender | libXrender | X Rendering Extension; verwendet für Anti-Aliasing und Alpha-Cursor-Unterstützung | -xrender oder wird automatisch erkannt | 0.9.0 |
xcb-render | libxcb-render | X C-Bindungen für Rendering-Erweiterung | auto-detected | 1.11 |
xcb-render-util | libxcb-render-util | Hilfsbibliothek für die XCB for Render-Erweiterung | auto-detected | 0.3.9 |
xcb-form | libxcb-shape | X C Bindings für die Shape-Erweiterung | auto-detected | 1.11 |
xcb-randr | libxcb-randr | X C Bindungen für die Erweiterung Resize und Rotate | auto-detected | 1.11 |
xcb-xfixes | libxcb-xfixes | X C Bindungen für die Fixes-Erweiterung | auto-detected | 1.11 |
xcb-xkb | libxcb-xkb | X C Bindungen für die XKeyboard-Erweiterung | auto-detected | 1.11 |
xcb-sync | libxcb-sync | X C Bindungen für die Sync-Erweiterung | auto-detected | 1.11 |
xcb-shm | libxcb-shm | X C-Bindungen für Shared-Memory-Erweiterung | auto-detected | 1.11 |
xcb-icccm | libxcb-icccm | X C-Bindungen für das ICCCM-Protokoll | auto-detected | 0.3.9 |
xcb-keysyms | libxcb-keysyms | Hilfsbibliothek für XCB zur Konvertierung von Tastencodes | auto-detected | 0.3.9 |
xcb-image | libxcb-image | Hilfsbibliothek für XCB für XImage und XShmImage, verwendet für QBackingStore und Cursor-Unterstützung | auto-detected | 0.3.9 |
xcb-util | libxcb-util | Utility-Bibliothek für XCB für Atom, Aux und Event | auto-detected | 0.3.9 |
xcb-cursor0 | libxcb-cursor0 | Hilfsbibliothek für XCB für Cursor | auto-detected | 0.1.1 |
xkbcommon | libxkbcommon | Keymap-Behandlung | -xkbcommon oder automatisch erkannt | 0.5.0 |
xkbcommon-x11 | libxkbcommon-x11 | Keymap-Behandlung | automatische Erkennung | 0.5.0 |
Schriftartenkonfiguration | libfontconfig | Schriftartanpassung und -konfiguration | -fontconfig oder automatisch erkannt | 2.6 |
FreeType | libfreetype | Schriftart-Engine | 2.3.0 | |
Xext | libXext | X-Erweiterungen | 6.4.3 | |
X11 | libX11 | X11-Client-seitige Bibliothek | 6.2.1 | |
xcb | libxcb | X C Binding Bibliothek | 1.11 | |
X11-xcb | libX11-xcb | Xlib/XCB-Schnittstellenbibliothek | 1.3.2 | |
SM | libSM | X-Sitzungsverwaltung | -sm oder automatisch erkannt | 6.0.4 |
ICE | libICE | Inter-Client-Austausch | -sm oder automatisch erkannt | 6.3.5 |
glib | libglib-2.0 | Gemeinsame Behandlung von Ereignisschleifen | -glib oder auto-detected | 2.8.3 |
pthread | libpthread | Multithreading | 2.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.