En esta página

Qt para Linux - Requisitos

Dependencias del plugin de plataforma

En Linux, se utiliza el plugin de plataforma xcb QPA (Qt Platform Abstraction). Proporciona la funcionalidad básica que necesitan Qt GUI y Qt Widgets para ejecutarse en X11. Sus dependencias de biblioteca se describen en la siguiente tabla. Para compilar Qt desde su código fuente, también necesitarás instalar los paquetes de desarrollo de estas librerías para tu sistema.

NombreBibliotecaNotasOpciones de configuraciónVersión mínima de trabajo
XRenderlibXrenderExtensión de renderizado X; se utiliza para antialiasing y soporte de cursor alfa-xrender o autodetección0.9.0
xcb-renderlibxcb-renderX Enlaces C para la extensión de renderizadodetección automática1.11
xcb-render-utillibxcb-render-utilLibrería de utilidades para la extensión XCB for Renderauto-detectado0.3.9
xcb-shapelibxcb-shapeX C Bindings para la extensión Shapedetección automática1.11
xcb-randrlibxcb-randrX C Bindings para la extensión Resize y Rotateauto-detectado1.11
xcb-xfixeslibxcb-xfixesX C Bindings para la extensión Fixesauto-detectado1.11
xcb-xkblibxcb-xkbExtensión X C Bindings para XKeyboardauto-detectado1.11
xcb-synclibxcb-syncX C Bindings para extensión Syncauto-detectado1.11
xcb-shmlibxcb-shmX C Bindings para Extensión de Memoria Compartidaauto-detectado1.11
xcb-icccmlibxcb-icccmX C Bindings para Protocolo ICCCMauto-detectado0.3.9
xcb-keysymslibxcb-keysymsBiblioteca de utilidades para XCB para la conversión de códigos de teclasdetección automática0.3.9
xcb-imagelibxcb-imageLibrería utilitaria para XCB para XImage y XShmImage, usada para QBackingStore y soporte de cursorautodetectado0.3.9
xcb-utillibxcb-utilLibrería de utilidades para XCB para atom, aux y eventauto-detectados0.3.9
xcb-cursor0libxcb-cursor0Libreria utilitaria para XCB para cursorauto-detectado0.1.1
xkbcommonlibxkbcommonManejo de mapas de teclas-xkbcommon o detección automática0.9.0
xkbcommon-x11libxkbcommon-x11Manejo del mapa de teclasdetección automática0.9.0
FontconfiglibfontconfigPersonalización y configuración de fuentes-fontconfig o detección automática2.6
FreeTypelibfreetypeMotor de fuentes2.3.0
XextlibXextExtensiones X6.4.3
X11libX11Librería cliente X116.2.1
xcblibxcbBiblioteca de enlace X C1.11
X11-xcblibX11-xcbBiblioteca de interfaz Xlib/XCB1.3.2
SMlibSMGestión de sesiones X-sm o autodetectada6.0.4
ICElibICEIntercambio entre clientes-sm o autodetectado6.3.5
gliblibglib-2.0Gestión de bucles de eventos comunes-glib o autodetectado2.8.3
pthreadlibpthreadMultihilo2.3.5

Los paquetes de desarrollo de las bibliotecas anteriores contienen archivos de cabecera que se utilizan al compilar Qt a partir de su código fuente. Los nombres de los paquetes pueden diferir entre distribuciones de Linux, y algunas distribuciones pueden no incluir todos los paquetes en la configuración por defecto de su sistema de gestión de paquetes.

Como ejemplo, puede ejecutar el siguiente comando para instalar los paquetes recomendados en sistemas GNU/Linux basados en Debian:

apt install \
    libfontconfig1-dev \
    libfreetype-dev \
    libgtk-3-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-xkb-dev \
    libxcb1-dev \
    libxext-dev \
    libxfixes-dev \
    libxi-dev \
    libxkbcommon-dev \
    libxkbcommon-x11-dev \
    libxrender-dev

Algunos de estos paquetes dependen de otros de esta lista, por lo que la instalación de uno puede hacer que otros se instalen automáticamente. Otras distribuciones pueden proporcionar paquetes de sistema con nombres similares.

Qt no mantiene una lista completa de paquetes para todas las distribuciones. Algunas distribuciones, como Red Hat y sus derivados, pueden requerir repositorios adicionales para ciertos paquetes (por ejemplo, EPEL para RHEL). Consulte la documentación de su distribución para conocer los nombres específicos de los paquetes. Los usuarios de RHEL pueden ponerse en contacto con el soporte de Red Hat para obtener información detallada.

Dependencias de accesibilidad

La implementación de accesibilidad de Qt utiliza la Interfaz de Proveedor de Servicios de Tecnología Asistencial (AT-SPI). Además de DBUS, debe instalarse el paquete de desarrollo libatspi2.0-dev.

Dependencias de OpenGL

Configure los intentos de detectar automáticamente OpenGL ES 2.0, o posterior, u OpenGL de escritorio normal. Puede desactivar la compatibilidad con OpenGL mediante la opción -no-opengl.

Nota: El módulo Qt OpenGL (que contiene clases que empiezan por QGL) ha quedado obsoleto en favor del módulo Qt GUI (que contiene clases que empiezan por QOpenGL).

Dependencias de QDoc

QDoc utiliza Clang para analizar el código C++. Si desea compilar QDoc manualmente, consulte Instalar Clang para QDoc para conocer los requisitos específicos de compilación.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.