Qt for X11 要求
平台插件依赖
在 Linux 上,使用 xcb qpa(Qt 平台抽象)平台插件。它为 Qt GUI 和 Qt Widgets 运行在 X11 上提供所需的基本功能。其库依赖关系如下表所示。要从源代码构建 Qt,您还需要安装这些库的开发包,以适用于您的系统。
名称 | 库 | 注释 | 配置选项 | 最小工作版本 |
---|---|---|---|---|
XRender | libXrender | X 渲染扩展;用于抗锯齿和 alpha 光标支持 | -xrender 或自动检测 | 0.9.0 |
xcb-render | libxcb-render | X C Bindings for Render 扩展 | 自动检测 | 1.11 |
xcb-render-util | libxcb-render-util | 用于 XCB Render 扩展的实用程序库 | 自动检测 | 0.3.9 |
xcb-shape | libxcb-shape | X C Bindings for Shape 扩展 | 自动检测 | 1.11 |
xcb-randr | libxcb-randr | X C Bindings for Resize and Rotate 扩展 | 自动检测 | 1.11 |
xcb-xfixes | libxcb-xfixes | X C Bindings for Fixes 扩展 | 自动检测 | 1.11 |
xcb-xkb | libxcb-xkb | X C Bindings for XKeyboard 扩展 | 自动检测 | 1.11 |
xcb-sync | libxcb-sync | X C Bindings for Sync 扩展 | 自动检测 | 1.11 |
xcb-shm | libxcb-shm | X C Bindings for Shared Memory 扩展 | 自动检测 | 1.11 |
xcb-icccm | libxcb-icccm | X C Bindings for ICCCM 协议 | 自动检测 | 0.3.9 |
xcb-keysyms | libxcb-keysyms | 用于 XCB 编码键位转换的实用程序库 | 自动检测 | 0.3.9 |
xcb-image | libxcb-image | 用于 XCB XImage 和 XShmImage 的实用程序库,用于 QBackingStore 和光标支持 | 自动检测 | 0.3.9 |
xcb-util | libxcb-util | 用于 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 |
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 | 客户端间交换 | -sm 或自动检测 | 6.3.5 |
glib | libglib-2.0 | 通用事件循环处理 | -glib 或自动检测 | 2.8.3 |
pthread | libpthread | 多线程 | 2.3.5 |
这些库的开发包包含头文件,在从源代码构建 Qt 时会使用这些头文件。在不同的 Linux 发行版中,包名可能会有所不同,某些发行版可能在其包管理系统的默认配置中不包括所有包。对于 Qt 来说,维护所有发行版的完整概述是不切实际的。例如,RedHat 以及其衍生版需要为某些包使用非默认仓库(例如,对于 RHEL 的“企业管理版额外包” (EPEL) 或“码上 ready Linux 构建器”)。请参阅您特定发行版的文档获取详细信息。RHEL 用户可以联系 RedHat 技术支持以获取正确信息。
以基于 Debian 的 GNU/Linux 系统为例,我们建议您安装以下开发包
- libfontconfig1-dev
- libfreetype-dev
- libx11-dev
- libx11-xcb-dev
- libxext-dev
- libxfixes-dev
- libxi-dev
- libxrender-dev
- libxcb1-dev
- libxcb-cursor-dev
- libxcb-glx0-dev
- libxcb-keysyms1-dev
- libxcb-image0-dev
- libxcb-shm0-dev
- libxcb-icccm4-dev
- libxcb-sync-dev
- libxcb-xfixes0-dev
- libxcb-shape0-dev
- libxcb-randr0-dev
- libxcb-render-util0-dev
- libxcb-util-dev
- libxcb-xinerama0-dev
- libxcb-xkb-dev
- libxkbcommon-dev
- libxkbcommon-x11-dev
这些包中的一些依赖于列表中的其他包,因此安装一个可能会导致自动安装其他包。其他发行版可能提供具有类似名称的系统包。
无障碍性依赖项
Qt 无障碍性实现使用 辅助技术服务提供程序接口 (AT-SPI)。除了 DBUS 之外,还需要安装开发包 libatspi2.0-dev
。
OpenGL 依赖项
配置尝试自动检测 OpenGL ES 2.0 或更高版本或常规桌面 OpenGL。您可以使用 -no-opengl
选项禁用 OpenGL 支持。
注意:Qt OpenGL 模块(其中包含以 QGL 开头的类)已被弃用,转而使用 Qt GUI 模块(其中包含以 QOpenGL 开头的类)。
QDoc 依赖项
QDoc 使用 Clang 分析 C++ 代码。如果您想手动构建 QDoc,请参阅 为 QDoc 安装 Clang 的具体要求。
© 2024 Qt 公司有限。本文件包含的文档贡献由各自所有者拥有版权。提供的文档许可协议根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3,由自由软件基金会发布。Qt 及其相应标志是芬兰的 Qt 公司在全球的商标。所有其他商标均为其各自所有者的财产。