Linux 向け Qt - ソースからのビルド
このページでは、Linux 向けの Qt をソースから設定およびビルドする方法について説明します。通常は、 Qt Online Installer。多くのLinuxディストリビューションでは、パッケージマネージャーを通じてQtパッケージも提供されています。ただし、Qtをさらにカスタマイズしたい場合や、(適切なバージョンの)バイナリQtパッケージが利用できないディストリビューションを使用している場合は、ソースからQtをビルドしてください。
ディストリビューションのパッケージ作成者は、Qtのパッケージ化方法に関する詳細情報を、パッケージングに関する推奨事項で確認できます。
ステップ 1: ソースコードの入手
Qtのソースコードは、Qt Online Installer からインストールできます。ソースパッケージは、Git経由、Qtアカウント(商用ユーザー向け)のアーカイブ、およびdownload.qt.io(オープンソースユーザー向け)からも入手可能です。
Qt Online Installer からソースをインストールした場合、ソースは Qt のインストールディレクトリ(例:$HOME/Qt/6.12.0/Src )に配置されます。
単一のソースアーカイブをダウンロードした場合は、任意のディレクトリに展開してください:
cd /tmp
tar xf ~/Downloads/qt-everywhere-src-6.12.0.tar.xzステップ 2: ビルドに必要な依存関係をインストールする
Qtをビルドするには、ツール、コンパイラ、開発パッケージが揃ったビルド環境が必要です。
ビルドツール
| ツール | サポートされているバージョン |
|---|---|
| CMake | バージョン 3.25 以降。 |
| Ninja | - |
| Python | バージョン 3 |
注: ninja 実行ファイルが利用可能な場合、configureは 常にNinjaジェネレータおよびビルドツールを使用します。Ninjaはクロスプラットフォームで、機能豊富かつ高性能であり、すべてのプラットフォームで推奨されています。他のジェネレータの使用も可能ですが、公式にはサポートされていません。
コンパイラおよび開発パッケージ
Qt 6.12 では、以下のコンパイラおよび構成がサポートされています:
| ディストリビューション | アーキテクチャ | コンパイラ | 備考 |
|---|---|---|---|
| Red Hat™ 9.6 | x86_64 | GCC 11 | |
| Red Hat 10.0 | x86_64 | GCC 14 | |
| openSUSE 16.0 | x86_64 | GCC 15 | |
| SUSE Linux Enterprise Server 15 SP6 | x86_64 | GCC 11 | |
| Ubuntu 22.04 | x86_64 | Canonicalが提供するGCC、GCC 11.x | 関連項目:Enterprise Qt Debian パッケージ。 |
| Ubuntu 24.04 | x86_64, arm64 | Canonical が提供する GCC、GCC 13.x | Arm デスクトップの Linux サポートに関する注意事項を参照してください。 |
| Debian 11.6 | x86_64, arm64 | GCC 10 | Arm デスクトップでの Linux サポートに関する注記を参照してください。 |
| Debian 12 | x86_64, arm64 | GCC 12 | 関連項目:Enterprise Qt Debian パッケージ。 Arm搭載デスクトップにおけるLinuxのサポートに関する注意事項を参照してください。 |
注: デスクトップ向けArm搭載Linuxについては 、リファレンスプラットフォームとして8GB RAM搭載のRaspberry Pi 5およびUbuntu 24.04を使用しています。他のハードウェアで問題が発生した場合は、Raspberry Pi 5でその問題を再現してみてください。 今後、より幅広いARMベースのデスクトップハードウェアが利用可能になった時点で、通常のプラットフォームサポートに移行する予定です。Qt Online Installer の公式バイナリは、glibc 2.39が同梱されているUbuntu 24.04上でビルドされています。お使いのglibcが、ビルドに使用したバージョンよりも古い場合は、ソースから再ビルドする必要があります。
他のコンパイラや設定でも動作する可能性はありますが、積極的にテストは行われていません。
また、Qtはさまざまなライブラリや開発パッケージの可用性に依存しており、これらは通常、各ディストリビューションのパッケージマネージャーによってインストールされます。詳細については、「Qt for Linux - 要件」を参照してください。
ステップ 3: Qt ライブラリとツールのビルド
ビルドを設定するには、ビルド用ディレクトリを作成し、そのディレクトリ内で `./configure ` スクリプトを実行します。
mkdir -p ~/dev/qt-build
cd ~/dev/qt-build
/tmp/qt-everywhere-src-6.12.0/configureデフォルトでは、Qtは/usr/local/Qt-6.12.0 ディレクトリにインストールされるように設定されています。これは、-prefix オプションを使用することで変更できます。さらに詳細な設定を行うには、configureオプションの一覧を参照してください。
configure は正常に実行されましたか? そうであれば、ライブラリとツールのビルドに進んでください:
cmake --build . --parallelビルド後、ライブラリとツールを適切な場所にインストールする必要があります(開発者向けビルドを有効にしていない場合に限ります):
cmake --install .なお、これにはroot権限が必要になる場合があります。
ステップ4:アプリケーションのビルド
Qtのインストールが完了したら、Qtを使ってアプリケーションのビルドを開始できます。
コマンドラインから作業する場合は、QtツールをデフォルトのPATH に追加することを検討してください。その手順は以下の通りです:
.profile ファイル(シェルが bash、ksh、zsh、または sh の場合)に、以下の行を追加します:
PATH=/usr/local/Qt-6.12.0/bin:$PATH
export PATH.login ファイルに(シェルが csh または tcsh の場合)、次の行を追加します:
setenv PATH /usr/local/Qt-6.12.0/bin:$PATHIDE からアプリケーションをビルドする場合は、そこで Qt のバージョンを明示的に登録する必要があります:
- Qt Creator については、Qt Creator の「Qt バージョンの追加」を参照してください。
- Qt Extension for Visual Studio Code の場合は、Qt Extension for Visual Studio Code の「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.