Qt のインストール(Ubuntu 上)
sudo apt -y install qt6-base-dev qt6-base-dev-tools を実行すると Qt 6 が,sudo apt -y install qtbase5-dev qtbase5-dev-tools qt5-qmake を実行すると Qt 5 がインストールされる.apt でインストールできる版は,Ubuntu の版に対応した構成で検証済みのものである.
apt で配布されていない版の Qt を使う場合は,ソースコードからビルドする.このページでは,Qt の中核モジュールである qtbase をソースコードからビルドしてインストールする手順を示す.
ソフトウェア等の利用条件は,利用者自身で確認下さい.
前準備
Ubuntu のシステム更新
Ubuntu で OS のシステム更新を行うときは, 端末で,次のコマンドを実行する.これは,パッケージ情報を最新の状態に保ち,インストール済みのパッケージをセキュリティアップデートやバグ修正を含めて更新するためである.
# パッケージリストの情報を更新
sudo apt update
# インストール済みのパッケージを包括的に更新 (依存関係も考慮)
sudo apt full-upgrade
# カーネル更新等で実際に再起動が必要な場合のみ実行
# sudo shutdown -r now
C/C++ コンパイラと Make とビルドツールのインストール
ソフトウェアをソースコードからビルドするには,C/C++ コンパイラ(通常は GCC)や make ユーティリティといった開発ツールが必要である.Ubuntu では,これらのツールは build-essential パッケージにまとめられている.インストールするには,端末で,次のコマンドを実行する.
sudo apt -y install build-essential libtool texinfo dpkg-dev pkg-config
libtool,texinfo,dpkg-dev,pkg-config は,ビルドやパッケージ管理の際に用いられる開発関連ツールである.
CMake と Ninja と Python3 のインストール
Qt 6 の qtbase のビルドシステムは CMake であり,ビルドツールとして Ninja,構成スクリプトの実行に Python3 を使用する.インストールするには,端末で,次のコマンドを実行する.
# パッケージリストの情報を更新
sudo apt update
sudo apt -y install cmake ninja-build python3
# バージョンの確認(CMake は 3.21 以上が必要)
cmake --version
Git のインストール(Ubuntu 上)
インストールするには, 端末で,次のコマンドを実行する.
# パッケージリストの情報を更新
sudo apt update
sudo apt -y install git
ライブラリのインストール
qtbase の GUI 機能のビルドには,X11/XCB 関連の開発用ファイルが必要である. 端末で,次のコマンドを実行する.
sudo apt -y install '^libxcb.*-dev' libx11-xcb-dev libxcb-xinerama0-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev
sudo apt -y install libssl-dev libfontconfig1-dev libfreetype6-dev libdbus-1-dev libegl1-mesa-dev libgl1-mesa-dev
Qt のインストール(ソースコードを使用)(Ubuntu 上)
端末で,次のコマンドを実行する.
ソースコードをダウンロードして,インストールしている.ここでは Qt 6 の 6.8 系(長期サポート版)のブランチを取得している.別の版を使う場合は -b の後のブランチ名を変更する.ソースコードのディレクトリとビルド用のディレクトリは分ける(シャドウビルド).
- 端末で,次のコマンドを実行する.
cd /tmp rm -rf qtbase qtbase-build git clone -b 6.8 https://github.com/qt/qtbase mkdir qtbase-build cd qtbase-build ../qtbase/configure -prefix /usr/local -opensource -confirm-license -nomake examples -nomake tests cmake --build . --parallel sudo cmake --install .
(以下省略) - インストール終了の確認
端末で,次のコマンドを実行する.バージョン番号が表示されればインストールは終了している.
/usr/local/bin/qmake --version