En esta página

Instalación de Clang para QDoc

QDoc usa Clang cuando analiza archivos C++ así como firmas de funciones en comandos \fn comandos. Clang forma parte del proyecto LLVM Compiler Infrastructure. Si vas a compilar QDoc desde el código fuente, debes instalar Clang 17.0 o posterior.

Opciones de instalación

Qt proporciona paquetes precompilados LLVM/Clang oficialmente soportados que son probados y usados para las compilaciones oficiales de Qt:

Nota: En Windows, los paquetes precompilados de Qt sólo soportan versiones Release.

Gestores de paquetes de sistema

Como alternativa a los paquetes precompilados de Qt, puedes instalar Clang a través de los gestores de paquetes del sistema. QDoc necesita específicamente las librerías del compilador Clang y sus archivos de configuración CMake. Las dependencias son:

  • llvm-<version> (infraestructura)
  • clang-<version> (compilador y bibliotecas)
  • libclang-<version>-dev (cabeceras de desarrollo)
  • libclang-cpp<version>-dev (archivos de desarrollo de la API de C++)

A continuación se enumeran algunas invocaciones típicas de los gestores de paquetes en distribuciones populares de Linux y macOS.

Linux

LLVM y Clang son paquetes separados en la mayoría de las distribuciones. Asegúrate de instalar los paquetes (versionados) -dev que proporcionan el archivo ClangConfig.cmake.

  • Debian/Ubuntu: apt install libclang-dev clang libclang-cpp-dev
  • Fedora/RHEL: dnf install clang-devel
  • Arch Linux: pacman -S clang llvm

macOS

Utilice la fórmula llvm de Homebrew:

  • brew install llvm
  • Para Macs ARM64: Configurar con LLVM_INSTALL_DIR="/opt/homebrew/opt/llvm"
  • Para Macs Intel: Configurar con LLVM_INSTALL_DIR="/usr/local/opt/llvm"

Nota: El sistema de compilación de Qt indica a CMake que busque ClangConfig.cmake. Asegúrese de que su paquete de instalación proporciona este archivo. Los binarios precompilados de https://releases.llvm.org/download.html no pueden usarse, ya que les faltan ciertos componentes requeridos por QDoc.

Configuración

Cuando el script configure de Qt no puede localizar las librerías LLVM/Clang, mostrará una guía de instalación específica de la plataforma y los comandos de configuración exactos necesarios para tu sistema.

Para especificar manualmente una ubicación de instalación de LLVM personalizada:

  • Establezca la variable LLVM_INSTALL_DIR: configure LLVM_INSTALL_DIR="/path/to/llvm" FEATURE_clang=ON
  • O añada a CMAKE_PREFIX_PATH: configure CMAKE_PREFIX_PATH="/path/to/llvm" FEATURE_clang=ON

Después de instalar las librerías LLVM/Clang, reconfigure siempre con FEATURE_clang=ON para habilitar la compilación de QDoc.

© 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.