Qt for X11 の要件
プラットフォームプラグインの依存関係
Linux では、xcbQPA (Qt Platform Abstraction) プラットフォームプラグインを使用します。これは Qt GUIと Qt Widgetsに必要な基本機能を提供します。そのライブラリの依存関係を以下の表に示します。ソースコードから Qt をビルドするには、これらのライブラリの開発パッケージもシステムにインストールする必要があります。
名称 | ライブラリ | 備考 | 設定オプション | 最低動作バージョン |
---|---|---|---|---|
XRender | libXrender | X Rendering Extension; アンチエイリアシングとアルファカーソルのサポートに使われます。 | -xrender または自動検出 | 0.9.0 |
xcb-render | libxcb-render | X レンダリング拡張用 C バインディング | 自動検出 | 1.11 |
xcb-render-util | libxcb-render-util | XCB for Render 拡張用ユーティリティライブラリ | 自動検出 | 0.3.9 |
xcb-shape | libxcb-shape | Shape 拡張用 X C バインディング | 自動検出 | 1.11 |
xcb-randr | libxcb-randr | サイズ変更および回転拡張の X C バインディング | 自動検出 | 1.11 |
xcb-xfixes | 修正拡張用バインディング | X Fixes 拡張用 C バインディング | 自動検出 | 1.11 |
xcb-xkb | 自動検出 | XKeyboard 拡張用 C バインディング | 自動検出 | 1.11 |
xcb-sync | libxcb-sync | 同期拡張用 X C バインディング | 自動検出 | 1.11 |
xcb-shm | libxcb-shm | X 共有メモリ拡張用 C バインディング | 自動検出 | 1.11 |
xcb-icccm | libxcb-icccm | XCCCM プロトコル用 C バインディング | 自動検出 | 0.3.9 |
xcb-keysyms | libxcb-keysyms | キーコード変換のための XCB 用ユーティリティライブラリ | 自動検出 | 0.3.9 |
xcb-image | libxcb-image | XImage および XShmImage 用 XCB 用ユーティリティライブラリ。QBackingStore およびカーソルサポートに使用。 | 自動検出 | 0.3.9 |
xcb-util | libxcb-util | atom、aux、event 用 XCB ユーティリティライブラリ | 自動検出 | 0.3.9 |
xcb-cursor0 | libxcb-cursor0 | カーソル用 XCB ユーティリティライブラリ | 自動検出 | 0.1.1 |
xkbcommon | libxkbcommon | キーマップ処理 | -xkbcommon または自動検出 | 0.5.0 |
xkbcommon-x11 | libxkbcommon-x11 | キーマップ処理 | 自動検出 | 0.5.0 |
フォント設定 | libfontconfig | フォントのカスタマイズと設定 | -fontconfig または自動検出 | 2.6 |
フリータイプ | libfreetype | フォントエンジン | 2.3.0 | |
Xext | libXext | X 拡張 | 6.4.3 | |
X11 | libX11 | X11 クライアントサイドライブラリ | 6.2.1 | |
xcb | libxcb | X C バインディングライブラリ | 1.11 | |
X11-xcb | libX11-xcb | Xlib/XCB インターフェースライブラリ | 1.3.2 | |
SM | libSM | X セッション管理 | -sm または自動検出 | 6.0.4 |
ICE | libICE | クライアント間交換 | -sm または自動検出 | 6.3.5 |
グリブ | libglib-2.0 | 共通イベントループ処理 | -glib または自動検出 | 2.8.3 |
pthread | libpthread | マルチスレッド | 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.