Qt for X11 の要件

プラットフォームプラグインの依存関係

Linux では、xcbQPA (Qt Platform Abstraction) プラットフォームプラグインを使用します。これは Qt GUIQt Widgetsに必要な基本機能を提供します。そのライブラリの依存関係を以下の表に示します。ソースコードから Qt をビルドするには、これらのライブラリの開発パッケージもシステムにインストールする必要があります。

名称ライブラリ備考設定オプション最低動作バージョン
XRenderlibXrenderX Rendering Extension; アンチエイリアシングとアルファカーソルのサポートに使われます。-xrender または自動検出0.9.0
xcb-renderlibxcb-renderX レンダリング拡張用 C バインディング自動検出1.11
xcb-render-utillibxcb-render-utilXCB for Render 拡張用ユーティリティライブラリ自動検出0.3.9
xcb-shapelibxcb-shapeShape 拡張用 X C バインディング自動検出1.11
xcb-randrlibxcb-randrサイズ変更および回転拡張の X C バインディング自動検出1.11
xcb-xfixes修正拡張用バインディングX Fixes 拡張用 C バインディング自動検出1.11
xcb-xkb自動検出XKeyboard 拡張用 C バインディング自動検出1.11
xcb-synclibxcb-sync同期拡張用 X C バインディング自動検出1.11
xcb-shmlibxcb-shmX 共有メモリ拡張用 C バインディング自動検出1.11
xcb-icccmlibxcb-icccmXCCCM プロトコル用 C バインディング自動検出0.3.9
xcb-keysymslibxcb-keysymsキーコード変換のための XCB 用ユーティリティライブラリ自動検出0.3.9
xcb-imagelibxcb-imageXImage および XShmImage 用 XCB 用ユーティリティライブラリ。QBackingStore およびカーソルサポートに使用。自動検出0.3.9
xcb-utillibxcb-utilatom、aux、event 用 XCB ユーティリティライブラリ自動検出0.3.9
xcb-cursor0libxcb-cursor0カーソル用 XCB ユーティリティライブラリ自動検出0.1.1
xkbcommonlibxkbcommonキーマップ処理-xkbcommon または自動検出0.5.0
xkbcommon-x11libxkbcommon-x11キーマップ処理自動検出0.5.0
フォント設定libfontconfigフォントのカスタマイズと設定-fontconfig または自動検出2.6
フリータイプlibfreetypeフォントエンジン2.3.0
XextlibXextX 拡張6.4.3
X11libX11X11 クライアントサイドライブラリ6.2.1
xcblibxcbX C バインディングライブラリ1.11
X11-xcblibX11-xcbXlib/XCB インターフェースライブラリ1.3.2
SMlibSMX セッション管理-sm または自動検出6.0.4
ICElibICEクライアント間交換-sm または自動検出6.3.5
グリブlibglib-2.0共通イベントループ処理-glib または自動検出2.8.3
pthreadlibpthreadマルチスレッド2.3.5

上記のライブラリの開発パッケージには、Qt をソースコードからビルドする際に使用するヘッダーファイルが含まれています。パッケージ名は Linux ディストリビューションによって異なる場合があり、ディストリビューションによってはパッケージ管理システムのデフォルト設定にすべてのパッケージが含まれていない場合があります。

例として、Debian ベースの GNU/Linux システムに推奨パッケージをインストールするには、以下のコマンドを実行します:

apt install \
    libfontconfig1-dev \
    libfreetype-dev \
    libx11-dev \
    libx11-xcb-dev \
    libxcb-cursor-dev \
    libxcb-glx0-dev \
    libxcb-icccm4-dev \
    libxcb-image0-dev \
    libxcb-keysyms1-dev \
    libxcb-randr0-dev \
    libxcb-render-util0-dev \
    libxcb-shape0-dev \
    libxcb-shm0-dev \
    libxcb-sync-dev \
    libxcb-util-dev \
    libxcb-xfixes0-dev \
    libxcb-xinerama0-dev \
    libxcb-xkb-dev \
    libxcb1-dev \
    libxext-dev \
    libxfixes-dev \
    libxi-dev \
    libxkbcommon-dev \
    libxkbcommon-x11-dev \
    libxrender-dev

これらのパッケージのいくつかは、このリストにある他のパッケージに依存するため、1つをインストールすると他のパッケージが自動的にインストールされることがあります。他のディストリビューションでは、似た名前のシステムパッケージが提供されているかもしれません。

Qt は、すべてのディストリビューションの包括的なパッケージリストを保守しているわけではありません。Red Hatやその派生版など、一部のディストリビューションでは、特定のパッケージのために追加のリポジトリを必要とする場合があります(例:RHELのEPEL)。特定のパッケージ名については、ディストリビューションのドキュメントを参照してください。RHEL をお使いの方は、Red Hat のサポートにお問い合わせください。

アクセシビリティの依存関係

Qt アクセシビリティ実装は、AT-SPI (Assistive Technology Service Provider Interface) を使用しています。DBUS の他に、開発パッケージlibatspi2.0-dev をインストールする必要があります。

OpenGL の依存関係

OpenGL ES 2.0以降、または通常のデスクトップOpenGLを自動的に検出するように設定してください。OpenGLサポートを無効にするには、-no-opengl オプションを使用します。

注意: Qt OpenGL モジュール (QGL で始まるクラスを含む) は非推奨となりました。 Qt GUIモジュール(QOpenGLで始まるクラスを含む)に取って代わられました。

QDocの依存関係

QDocはClangを使ってC++コードを解析します。QDocを手動でビルドする場合は、「Installing Clang for QDoc」のビルド要件を参照してください。

© 2025 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.