Git リポジトリからの Qt ソースの取得
このページでは、公開されている Git リポジトリから Qt ソースを取得する方法を説明します。Git リポジトリには、Qt 6 の最新の開発ブランチとリリースバージョンが含まれています。
Qt ソースはQt Online Installer 、Qt アカウント(商用ユーザー)、またはdownload.qt.io(オープンソースユーザー)からも入手できます。
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.11.0 git://code.qt.io/qt/qt5.git qt
git プロトコルがファイアウォールでブロックされている場合は、代わりに HTTPS を使用することを検討してください:
git clone --branch v6.11.0 https://code.qt.io/qt/qt5.git qt
クローン後、qt ディレクトリにはメインの Qt Git リポジトリがあり、セットアップファイルと未初期化の Qt サブモジュールが含まれています。
Qt サブモジュールの初期化
qt5.git リポジトリには、Git サブモジュールとしてQt モジュールが含まれています。サブモジュールを初期化してクローンするには、トップレベルのディレクトリでinit-repository ツールを実行してください。
./init-repository
Linux環境のないWindowsでは、代わりに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.