Qt のインストール(Ubuntu 上)

Ubuntu では,Qt は apt でインストールできる. 端末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 のシステム更新を行うときは, 端末で,次のコマンドを実行する.これは,パッケージ情報を最新の状態に保ち,インストール済みのパッケージをセキュリティアップデートやバグ修正を含めて更新するためである.

Ubuntu のインストールはこちらの別ページで説明する.
# パッケージリストの情報を更新
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

libtooltexinfodpkg-devpkg-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 の後のブランチ名を変更する.ソースコードのディレクトリとビルド用のディレクトリは分ける(シャドウビルド).

  1. 端末で,次のコマンドを実行する.
    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 .
    

    (以下省略)
  2. インストール終了の確認

    端末で,次のコマンドを実行する.バージョン番号が表示されればインストールは終了している.

    /usr/local/bin/qmake --version