Qt for X11 の要件

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

Linux では、xcbQPA (Qt Platform Abstraction) プラットフォームプラグインを使用します。このプラグインは、Qt GUIQt Widgetsが X11 に対して実行するために必要な基本機能を提供します。ライブラリの依存関係は以下の表のとおりです。ソースコードから 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のビルド要件を参照してください。

©2024 The Qt Company Ltd. ここに含まれるドキュメントの著作権はそれぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。