在 Linux, xcb 使用 QPA (Qt 平台抽象) 平台插件。它提供所需基本功能通过 Qt GUI and Qt Widgets 以运行针对 X11。下表描述其库的依赖。要从其源代码构建 Qt,还需要为系统安装这些库的开发包。
名称 | 库 | 注意事项 | 配置选项 | 最低工作版本 |
---|---|---|---|---|
XRender | libXrender | X 渲染扩展;用于抗锯齿和 Alpha 光标支持 |
-xrender
或自动检测
|
0.9.0 |
xcb-render | libxcb-render | 用于渲染扩展的 X C 绑定 | 自动检测 | 1.11 |
xcb-render-util | libxcb-render-util | 用渲染扩展的 XCB 实用程序库 | 自动检测 | 0.3.9 |
xcb-shape | libxcb-shape | 同步形状扩展的 X C 绑定 | 自动检测 | 1.11 |
xcb-randr | libxcb-randr | 用于重置尺寸和旋转扩展的 X C 绑定 | 自动检测 | 1.11 |
xcb-xfixes | libxcb-xfixes | 用于修复扩展的 X C 绑定 | 自动检测 | 1.11 |
xcb-xkb | libxcb-xkb | X C Bindings for XKeyboard Extension | 自动检测 | 1.11 |
xcb-sync | libxcb-sync | 用于同步扩展的 X C 绑定 | 自动检测 | 1.11 |
xcb-shm | libxcb-shm | 用于共享内存扩展的 X C 绑定 | 自动检测 | 1.11 |
xcb-icccm | libxcb-icccm | 用于 ICCCM 协议的 X 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 | Utility library for XCB for atom, aux and event | 自动检测 | 0.3.9 |
xcb-cursor0 | libxcb-cursor0 | Utility library for XCB for cursor | 自动检测 | 0.1.1 |
xkbcommon | libxkbcommon | 键映射处理 |
-xkbcommon
或自动检测
|
0.5.0 |
xkbcommon-x11 | libxkbcommon-x11 | 键映射处理 | 自动检测 | 0.5.0 |
Fontconfig | libfontconfig | 字体定制和配置 |
-fontconfig
或自动检测
|
2.6 |
FreeType | 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 | ICE (客户端间交换) |
-sm
或自动检测
|
6.3.5 |
glib | libglib-2.0 | 常见事件循环处理 |
-glib
或自动检测
|
2.8.3 |
pthread | libpthread | 多线程 | 2.3.5 |
Development packages for these libraries contain header files that are used when building Qt from its source code. The package names may differ among Linux distributions, and some distributions may not include all packages in the default configuration for their package management system. It's impractical for Qt to maintain a complete overview for all distributions. For example, RedHat and its derivatives are known to require a non-default repository for certain packages (e.g. "Extra Packages for Enterprise Linux" (EPEL) for RHEL, or "CodeReady Linux Builder"). Refer to the documentation for your specific distribution for specifics. RHEL users may contact RedHat support for correct information.
On Debian-based GNU/Linux systems, as an example, we recommend that you install the following development packages:
这些包中的某些依赖此列表中的其它,因此安装一个可能导致其它被自动安装。其它分布可能为系统包提供类似名称。
Qt 可访问性实现使用
辅助技术服务提供商接口
(AT-SPI)。除 DBUS 外,开发包
libatspi2.0-dev
必须安装。
配置试图自动检测 OpenGL ES 2.0 或更高版本或常规桌面 OpenGL。可以禁用 OpenGL 支持通过使用
-no-opengl
选项。
注意: Qt OpenGL 模块 (包含类开头采用 QGL ) 弃用代之 Qt GUI 模块 (包含类开头采用 QOpenGL ).
QDoc uses Clang to parse C++ code. If you wish to build QDoc manually, refer to 为 QDoc 安装 Clang 对于特定构建要求。