Qt for X11 の要件
プラットフォームプラグインの依存関係
Linux では、xcbQPA (Qt Platform Abstraction) プラットフォームプラグインを使用します。このプラグインは、Qt GUIとQt Widgetsが X11 に対して実行するために必要な基本機能を提供します。ライブラリの依存関係は以下の表のとおりです。ソースコードから 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のビルド要件を参照してください。
©2024 The Qt Company Ltd. ここに含まれるドキュメントの著作権はそれぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。