Auf dieser Seite

Abrufen von Qt-Quellen aus dem Git-Repository

Diese Seite beschreibt, wie Sie die Qt-Quellen aus den öffentlichen Git-Repositories beziehen können. Die Git Repositories enthalten die neuesten Entwicklungszweige und veröffentlichten Versionen von Qt 6.

Sie können die Qt-Quellen auch über Qt Online Installer, über Ihr Qt-Konto (kommerzielle Nutzer) oder über download.qt.io (Open-Source-Nutzer) beziehen.

Sie benötigen eine aktuelle Version von Git und der CMake-Dokumentation, um das Tool init-repository beim Initialisieren der Git-Submodule auszuführen.

Hinweis: Diese Anleitung setzt voraus, dass Sie mit der Verwendung von Kommandozeilen-Tools vertraut sind.

Klonen des Qt-Repositorys

Qt wird in mehreren Git-Submodulen im Hauptrepository qt5.git entwickelt und gepflegt. Um die Qt-Quellen aus Git zu erhalten, muss das Git-Repository der obersten Ebene über die Befehlszeile geklont werden.

Hinweis: Qt 5 und Qt 6 nutzen dasselbe Repository, qt5.git, und Sie erhalten das Qt 5 Repository, auch wenn Sie Qt 6 verwenden.

Diese Anweisungen verwenden eine Unix-ähnliche Shell-Syntax. Unter Windows sind die Befehle ähnlich. Der folgende Befehl klont die aktuelle Version von Qt 6 in ein Verzeichnis namens qt.

git clone --branch v6.11.0 git://code.qt.io/qt/qt5.git qt

Wenn das git-Protokoll von Ihrer Firewall blockiert wird, sollten Sie stattdessen HTTPS verwenden:

git clone --branch v6.11.0 https://code.qt.io/qt/qt5.git qt

Nach dem Klonen enthält das Verzeichnis qt das Haupt-Qt-Git-Repository, das Setup-Dateien und nicht initialisierte Qt-Submodule enthält.

Initialisierung der Qt-Submodule

Das Repository qt5.git enthält die Qt-Module als Git-Submodule. Um die Submodule zu initialisieren und zu klonen, führen Sie das Tool init-repository im obersten Verzeichnis aus.

./init-repository

Unter Windows, ohne Linux-Umgebung, verwenden Sie stattdessen init-repository.bat.

init-repository.bat

init-repository klont und initialisiert Setup-Dateien, um die Qt-Quellen zu erstellen. Darüber hinaus gibt es im Repository Werkzeuge, die Qt-Mitwirkende bei der Erstellung von Patches, dem Testen von Code und der Erstellung von Dokumentation unterstützen. Weitere Informationen zum Mitwirken finden Sie auf der Website Contributing to Qt.

Wenn Sie bereits ein Qt-Repository im selben Verzeichnis haben, können Sie -f übergeben, um init-repository zu zwingen, die Submodule zu reinitialisieren.

./init-repository -f

Initialisierung von Qt-spezifischen Submodulen

Wenn Sie nur einen bestimmten Satz von Qt-Modulen benötigen, initialisieren Sie einen minimalen Satz von Submodulen mit --module-subset als Argument für init-repository. Zum Beispiel können Sie nur die Qt Essentials Module initialisieren, indem Sie essential als Argument angeben.

./init-repository --module-subset=essential

Für Qt Add-Ons verwenden Sie stattdessen addon.

./init-repository --module-subset=addon

Sie können auch mehrere Submodule gleichzeitig auswählen. Führen Sie zum Beispiel qtgrpc und qtmqtt aus, um die Untermodule zusammen mit den erforderlichen Untermodulen zu initialisieren:

./init-repository --module-subset=qtgrpc,qtmqtt

Das Tool init-repository initialisiert immer einen minimalen Satz von Untermodulen.

Weitere Informationen finden Sie im Handbuch init-repository, indem Sie -help als Argument angeben:

./init-repository -help

Nach dem Klonen und Initialisieren

Der nächste Schritt ist die Konfiguration und Erstellung von Qt. Lesen Sie die Seite Erstellen von Qt-Quellen für weitere Informationen.

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