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-repositoryWindows で Linux 環境がない場合は、代わりにinit-repository.bat を使用してください。
init-repository.batinit-repository は、Qt ソースをビルドするためのセットアップファイルをクローンして初期化します。さらに、このリポジトリには、Qt コントリビューターがパッチの作成、コードのテスト、ドキュメントの生成を行うのに役立つツールが含まれています。貢献に関する詳細については、「Contributing to Qt」サイトをご覧ください。
同じディレクトリにすでに Qt リポジトリがある場合は、-f を指定することで、init-repository にサブモジュールの再初期化を強制できます。
./init-repository -fQt固有のサブモジュールの初期化
特定のQtモジュールセットのみが必要な場合は、init-repository の引数として--module-subset を指定して、最小限のサブモジュールセットを初期化します。たとえば、引数としてessential を指定することで、Qt Essentialsモジュールのみを初期化できます。
./init-repository --module-subset=essentialQt Add-Ons については、代わりにaddon を使用してください。
./init-repository --module-subset=addon複数のサブモジュールを同時に選択することも可能です。たとえば、qtgrpc およびqtmqtt サブモジュールと、それらに必要なサブモジュールを初期化するには、次のように実行します。
./init-repository --module-subset=qtgrpc,qtmqttinit-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.