Qt for X11 要求

平台插件依赖

在 Linux 上,使用 xcb qpa(Qt 平台抽象)平台插件。它为 Qt GUI 和 Qt Widgets 运行在 X11 上提供所需的基本功能。其库依赖关系如下表所示。要从源代码构建 Qt,您还需要安装这些库的开发包,以适用于您的系统。

名称注释配置选项最小工作版本
XRenderlibXrenderX 渲染扩展;用于抗锯齿和 alpha 光标支持-xrender 或自动检测0.9.0
xcb-renderlibxcb-renderX C Bindings for Render 扩展自动检测1.11
xcb-render-utillibxcb-render-util用于 XCB Render 扩展的实用程序库自动检测0.3.9
xcb-shapelibxcb-shapeX C Bindings for Shape 扩展自动检测1.11
xcb-randrlibxcb-randrX C Bindings for Resize and Rotate 扩展自动检测1.11
xcb-xfixeslibxcb-xfixesX C Bindings for Fixes 扩展自动检测1.11
xcb-xkblibxcb-xkbX C Bindings for XKeyboard 扩展自动检测1.11
xcb-synclibxcb-syncX C Bindings for Sync 扩展自动检测1.11
xcb-shmlibxcb-shmX C Bindings for Shared Memory 扩展自动检测1.11
xcb-icccmlibxcb-icccmX C Bindings for ICCCM 协议自动检测0.3.9
xcb-keysymslibxcb-keysyms用于 XCB 编码键位转换的实用程序库自动检测0.3.9
xcb-imagelibxcb-image用于 XCB XImage 和 XShmImage 的实用程序库,用于 QBackingStore 和光标支持自动检测0.3.9
xcb-utillibxcb-util用于 XCB 原子、辅助和事件的实用程序库自动检测0.3.9
xcb-cursor0libxcb-cursor0用于 XCB 光标的实用程序库自动检测0.1.1
xkbcommonlibxkbcommon密钥映射处理-xkbcommon 或自动检测0.5.0
xkbcommon-x11libxkbcommon-x11密钥映射处理自动检测0.5.0
Fontconfiglibfontconfig字体定制和配置-fontconfig 或自动检测2.6
FreeTypelibfreetype字体引擎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
gliblibglib-2.0通用事件循环处理-glib 或自动检测2.8.3
pthreadlibpthread多线程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 公司在全球的商标。所有其他商标均为其各自所有者的财产。