Auf dieser Seite

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.

NameBibliothekAnmerkungenKonfigurationsoptionenMindestversion für den Betrieb
XRenderlibXrenderX-Rendering-Erweiterung; wird für Anti-Aliasing und die Unterstützung von Alpha-Cursorn verwendet-xrender oder wird automatisch erkannt0.9.0
xcb-renderlibxcb-renderX-C-Bindungen für die Render-Erweiterungautomatisch erkannt1.11
xcb-render-utillibxcb-render-utilHilfsbibliothek für XCB für die Render-Erweiterungautomatisch erkannt0.3.9
xcb-shapelibxcb-shapeXCB-Bindungen für die Shape-Erweiterungautomatisch erkannt1.11
xcb-randrlibxcb-randrX-C-Bindungen für die Erweiterung „Resize and Rotate“automatisch erkannt1.11
xcb-xfixeslibxcb-xfixesX-C-Bindungen für die „Fixes“-Erweiterungautomatisch erkannt1.11
xcb-xkblibxcb-xkbX-C-Bindungen für die XKeyboard-Erweiterungautomatisch erkannt1.11
xcb-synclibxcb-syncX-C-Bindungen für die Sync-Erweiterungautomatisch erkannt1.11
xcb-shmlibxcb-shmX-C-Bindungen für die Shared-Memory-Erweiterungautomatisch erkannt1.11
xcb-icccmlibxcb-icccmX-C-Bindungen für das ICCCM-Protokollautomatisch erkannt0.3.9
xcb-keysymslibxcb-keysymsHilfsbibliothek für XCB zur Tastencode-Konvertierungautomatisch erkannt0.3.9
xcb-imagelibxcb-imageHilfsbibliothek für XCB für XImage und XShmImage, verwendet für „ QBackingStore “ und Cursor-Unterstützungautomatisch erkannt0.3.9
xcb-utillibxcb-utilHilfsbibliothek für XCB für „atom“, „aux“ und „event“automatisch erkannt0.3.9
xcb-cursor0libxcb-cursor0Hilfsbibliothek für XCB für Cursorautomatisch erkannt0.1.1
xkbcommonlibxkbcommonTastaturbelegungs-Verarbeitung-xkbcommon oder automatisch erkannt0.9.0
xkbcommon-x11libxkbcommon-x11Tastaturbelegungs-Verwaltungautomatisch erkannt0.9.0
FontconfiglibfontconfigAnpassung und Konfiguration von Schriftarten-fontconfig oder automatisch erkannt2.6
FreeTypelibfreetypeSchriftart-Engine2.3.0
XextlibXextX-Erweiterungen6.4.3
X11libX11X11-Client-Bibliothek6.2.1
xcblibxcbX-C-Bindungsbibliothek1.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.0Allgemeine Ereignis-Loop-Verarbeitung-glib oder automatisch erkannt2.8.3
pthreadlibpthreadMultithreading2.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-dev

Einige 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.