Qt-Quellcode aus dem Git-Repository beziehen
Auf dieser Seite wird beschrieben, wie Sie die Qt-Quellcodes aus den öffentlichen Git-Repositorys beziehen können. Die Git-Repositorys enthalten die neuesten Entwicklungszweige und veröffentlichten Versionen von Qt 6.
Sie können die Qt-Quellcodes auch unter Qt Online Installer, über Ihr Qt-Konto (kommerzielle Nutzer) oder von download.qt.io (Open-Source-Nutzer) beziehen.
Sie benötigen eine aktuelle Version von Git und die CMake-Dokumentation, um das Tool „ init-repository “ bei der Initialisierung der Git-Submodule auszuführen.
Hinweis: Diese Anleitung setzt voraus, dass Sie mit der Verwendung von Befehlszeilentools vertraut sind.
Das Qt-Repository klonen
Qt wird in mehreren Git-Submodulen im Haupt-Repository qt5.git entwickelt und gepflegt. Um die Qt-Quellcodes aus Git zu beziehen, müssen Sie das oberste Git-Repository über die Befehlszeile klonen.
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 Anleitung verwendet 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.12.0 git://code.qt.io/qt/qt5.git qtFalls das Git-Protokoll von Ihrer Firewall blockiert wird, sollten Sie stattdessen HTTPS verwenden:
git clone --branch v6.12.0 https://code.qt.io/qt/qt5.git qtNach dem Klonen enthält das Verzeichnis „ qt “ das Haupt-Git-Repository von Qt, das Setup-Dateien und noch 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-repositoryUnter Windows ohne Linux-Umgebung verwenden Sie stattdessen „ init-repository.bat “.
init-repository.batinit-repository klont und initialisiert die Setup-Dateien zum Erstellen der Qt-Quellcodes. Darüber hinaus befinden sich im Repository Tools, die Qt-Mitwirkenden beim Erstellen von Patches, beim Testen von Code und beim Generieren von Dokumentation helfen. Weitere Informationen zum Mitwirken finden Sie auf der Seite „Mitwirken bei Qt “.
Wenn Sie bereits ein Qt-Repository im selben Verzeichnis haben, können Sie „ -f “ übergeben, um „ init-repository “ zu zwingen, die Submodule neu zu initialisieren.
./init-repository -fQt-spezifische Submodule initialisieren
Wenn Sie nur einen bestimmten Satz von Qt-Modulen benötigen, initialisieren Sie einen minimalen Satz von Submodulen, indem Sie „ --module-subset “ als Argument für „ init-repository “ verwenden. Sie können beispielsweise nur die Qt-Essentials-Module initialisieren, indem Sie „ essential “ als Argument angeben.
./init-repository --module-subset=essentialFür Qt-Add-Ons verwenden Sie stattdessen „ addon “.
./init-repository --module-subset=addonSie können auch mehrere Untermodule gleichzeitig auswählen. Um beispielsweise die Untermodule „ qtgrpc “ und „ qtmqtt “ zusammen mit ihren erforderlichen Untermodulen zu initialisieren, führen Sie folgenden Befehl aus:
./init-repository --module-subset=qtgrpc,qtmqttDas Tool „ init-repository “ initialisiert immer einen Mindestumfang an Submodulen.
Weitere Informationen finden Sie im Handbuch zu „ init-repository “, indem Sie „ -help “ als Argument angeben:
./init-repository -helpNach dem Klonen und Initialisieren
Der nächste Schritt besteht darin, Qt zu konfigurieren und zu kompilieren. Weitere Informationen finden Sie auf der Seite „Qt-Quellcode kompilieren “.
© 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.