Qt für Linux – Voraussetzungen
Abhängigkeiten des Plattform-Plugins
Unter Linux wird das xcb -QPA-Plattform-Plugin (Qt Platform Abstraction) verwendet. Es stellt die grundlegenden Funktionen bereit, die von Qt GUI und Qt Widgets benötigt werden, um unter X11 zu laufen. Die Bibliotheksabhängigkeiten sind in der folgenden Tabelle aufgeführt. Um Qt aus dem Quellcode zu kompilieren, müssen Sie außerdem die Entwicklungspakete für diese Bibliotheken auf Ihrem System installieren.
| Name | Bibliothek | Anmerkungen | Konfigurationsoptionen | Mindestversion für den Betrieb |
|---|---|---|---|---|
| XRender | libXrender | X-Rendering-Erweiterung; wird für Anti-Aliasing und die Unterstützung von Alpha-Cursorn verwendet | -xrender oder wird automatisch erkannt | 0.9.0 |
| xcb-render | libxcb-render | X-C-Bindungen für die Render-Erweiterung | automatisch erkannt | 1.11 |
| xcb-render-util | libxcb-render-util | Hilfsbibliothek für XCB für die Render-Erweiterung | automatisch erkannt | 0.3.9 |
| xcb-shape | libxcb-shape | XCB-Bindungen für die Shape-Erweiterung | automatisch erkannt | 1.11 |
| xcb-randr | libxcb-randr | X-C-Bindungen für die Erweiterung „Resize and Rotate“ | automatisch erkannt | 1.11 |
| xcb-xfixes | libxcb-xfixes | X-C-Bindungen für die „Fixes“-Erweiterung | automatisch erkannt | 1.11 |
| xcb-xkb | libxcb-xkb | X-C-Bindungen für die XKeyboard-Erweiterung | automatisch erkannt | 1.11 |
| xcb-sync | libxcb-sync | X-C-Bindungen für die Sync-Erweiterung | automatisch erkannt | 1.11 |
| xcb-shm | libxcb-shm | X-C-Bindungen für die Shared-Memory-Erweiterung | automatisch erkannt | 1.11 |
| xcb-icccm | libxcb-icccm | X-C-Bindungen für das ICCCM-Protokoll | automatisch erkannt | 0.3.9 |
| xcb-keysyms | libxcb-keysyms | Hilfsbibliothek für XCB zur Tastencode-Konvertierung | automatisch erkannt | 0.3.9 |
| xcb-image | libxcb-image | Hilfsbibliothek für XCB für XImage und XShmImage, verwendet für „ QBackingStore “ und Cursor-Unterstützung | automatisch erkannt | 0.3.9 |
| xcb-util | libxcb-util | Hilfsbibliothek für XCB für „atom“, „aux“ und „event“ | automatisch erkannt | 0.3.9 |
| xcb-cursor0 | libxcb-cursor0 | Hilfsbibliothek für XCB für Cursor | automatisch erkannt | 0.1.1 |
| xkbcommon | libxkbcommon | Tastaturbelegungs-Verarbeitung | -xkbcommon oder automatisch erkannt | 0.9.0 |
| xkbcommon-x11 | libxkbcommon-x11 | Tastaturbelegungs-Verwaltung | automatisch erkannt | 0.9.0 |
| Fontconfig | libfontconfig | Anpassung und Konfiguration von Schriftarten | -fontconfig oder automatisch erkannt | 2.6 |
| FreeType | libfreetype | Schriftart-Engine | 2.3.0 | |
| Xext | libXext | X-Erweiterungen | 6.4.3 | |
| X11 | libX11 | X11-Client-Bibliothek | 6.2.1 | |
| xcb | libxcb | X-C-Bindungsbibliothek | 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 | Allgemeine Ereignis-Loop-Verarbeitung | -glib oder automatisch erkannt | 2.8.3 |
| pthread | libpthread | Multithreading | 2.3.5 |
Entwicklungspakete für die oben genannten Bibliotheken enthalten Header-Dateien, die beim Erstellen von Qt aus dem Quellcode verwendet werden. Die Paketnamen können je nach Linux-Distribution variieren, und manche Distributionen enthalten möglicherweise nicht alle Pakete in der Standardkonfiguration ihres Paketverwaltungssystems.
Beispielsweise 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 \
libgtk-3-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-xkb-dev \
libxcb1-dev \
libxext-dev \
libxfixes-dev \
libxi-dev \
libxkbcommon-dev \
libxkbcommon-x11-dev \
libxrender-devEinige dieser Pakete hängen von anderen in dieser Liste ab, sodass die Installation eines Pakets dazu führen kann, dass andere automatisch mitinstalliert werden. Andere Distributionen stellen möglicherweise Systempakete mit ähnlichen Namen bereit.
Qt führt keine umfassende Paketliste für alle Distributionen. Einige Distributionen, wie z. B. Red Hat™ und deren Derivate, benötigen für bestimmte Pakete möglicherweise zusätzliche Repositorys (z. B. EPEL für RHEL). Die genauen Paketnamen entnehmen Sie bitte der Dokumentation Ihrer Distribution. RHEL-Benutzer können sich für detaillierte Informationen an den Support unter Red Hat wenden.
Abhängigkeiten für Barrierefreiheit
Die Qt-Barrierefreiheitsimplementierung nutzt die „Assistive Technology Service Provider Interface“ (AT-SPI). Neben DBUS muss das Entwicklungspaket „ libatspi2.0-dev “ installiert sein.
OpenGL-Abhängigkeiten
Configure versucht, OpenGL ES 2.0 oder höher bzw. reguläres Desktop-OpenGL automatisch zu erkennen. Sie können die OpenGL-Unterstützung deaktivieren, indem Sie die Option „ -no-opengl “ verwenden.
Hinweis: Das Modul „ Qt OpenGL “ (das Klassen enthält, deren Namen mit „QGL“ beginnen) wurde zugunsten des Qt GUI Moduls (das Klassen enthält, deren Namen mit „QOpenGL“ beginnen) veraltet.
QDoc-Abhängigkeiten
QDoc verwendet Clang zum Parsen von C++-Code. Wenn Sie QDoc manuell kompilieren möchten, finden Sie unter „Installation von Clang für QDoc“ die spezifischen Anforderungen für den Build.
© 2026 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.