このページでは

GitリポジトリからのQtソースの取得

このページでは、公開されているGitリポジトリからQtのソースコードを取得する方法について説明します。Gitリポジトリには、Qt 6の最新の開発ブランチおよびリリース版が含まれています。

また、Qt Online Installer から、Qt アカウント(商用ユーザー向け)を通じて、あるいはdownload.qt.io(オープンソースユーザー向け)から、Qt ソースコードを取得することもできます。

Git サブモジュールを初期化する際にinit-repository ツールを実行するには、最新バージョンのGitおよびCMake ドキュメントが必要です。

注:この 手順は、コマンドラインツールの使用に慣れていることを前提としています。

Qt リポジトリのクローン作成

Qt は、メインのリポジトリqt5.git 内のいくつかの Git サブモジュールで開発および保守されています。Git から Qt ソースを取得するには、コマンドラインからトップレベルの Git リポジトリをクローンする必要があります。

注:Qt 5 と Qt 6 は同じリポジトリ(qt5.git )を共有しているため、Qt 6 を使用する場合でも Qt 5 のリポジトリが取得されます。

この手順では、Unix 系シェルの構文を使用しています。Windows でもコマンドは同様です。以下のコマンドは、Qt 6 の最新バージョンをqt という名前のディレクトリにクローンします。

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

ファイアウォールによって git プロトコルがブロックされている場合は、代わりに HTTPS を使用することを検討してください:

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

クローン完了後、qt ディレクトリには、セットアップファイルと初期化されていない Qt サブモジュールを含む、Qt のメイン Git リポジトリが格納されます。

Qt サブモジュールの初期化

qt5.git リポジトリには、Git サブモジュールとしてQt モジュールが含まれています。サブモジュールを初期化およびクローンするには、最上位ディレクトリで `init-repository ` ツールを実行してください。

./init-repository

Windows で Linux 環境がない場合は、代わりにinit-repository.bat を使用してください。

init-repository.bat

init-repository は、Qt ソースをビルドするためのセットアップファイルをクローンして初期化します。さらに、このリポジトリには、Qt コントリビューターがパッチの作成、コードのテスト、ドキュメントの生成を行うのに役立つツールが含まれています。貢献に関する詳細については、「Contributing to Qt」サイトをご覧ください。

同じディレクトリにすでに Qt リポジトリがある場合は、-f を指定することで、init-repository にサブモジュールの再初期化を強制できます。

./init-repository -f

Qt固有のサブモジュールの初期化

特定のQtモジュールセットのみが必要な場合は、init-repository の引数として--module-subset を指定して、最小限のサブモジュールセットを初期化します。たとえば、引数としてessential を指定することで、Qt Essentialsモジュールのみを初期化できます。

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

Qt Add-Ons については、代わりにaddon を使用してください。

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

複数のサブモジュールを同時に選択することも可能です。たとえば、qtgrpc およびqtmqtt サブモジュールと、それらに必要なサブモジュールを初期化するには、次のように実行します。

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

init-repository ツールは、常に最小限のサブモジュールセットを初期化します。

詳細については、引数として `-help ` を指定して、init-repository マニュアルを参照してください:

./init-repository -help

クローンと初期化が完了したら

次のステップは、Qt の設定とビルドです。詳細については、「Qt ソースのビルド」のページを参照してください。

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