Installieren von Clang für QDoc

QDoc verwendet Clang beim Parsen von C++-Dateien sowie von Funktionssignaturen in \fn-Befehlen. Clang ist Teil des LLVM Compiler Infrastructure Project. Wenn Sie QDoc aus dem Quellcode bauen wollen, müssen Sie Clang 17.0 oder höher installieren.

Installations-Optionen

Qt bietet offiziell unterstützte vorgefertigte LLVM/Clang-Pakete, die getestet und für die offiziellen Qt-Builds verwendet werden:

Hinweis: Unter Windows unterstützen die vorgefertigten Pakete von Qt nur Release-Builds.

System-Paket-Manager

Als Alternative zu den vorgefertigten Paketen von Qt können Sie Clang über System-Paketmanager installieren. QDoc benötigt speziell die Clang-Compiler-Bibliotheken und deren CMake-Konfigurationsdateien. Die Abhängigkeiten sind:

  • llvm-<version> (Infrastruktur)
  • clang-<version> (Compiler und Bibliotheken)
  • libclang-<version>-dev (Entwicklungs-Header)
  • libclang-cpp<version>-dev (C++ API Entwicklungsdateien)

Im Folgenden sind einige typische Aufrufe von Paketmanagern auf gängigen Linux-Distributionen und macOS aufgeführt.

Linux

LLVM und Clang sind in den meisten Distributionen separate Pakete. Stellen Sie sicher, dass Sie die (versionierten) -dev Pakete installieren, die die Datei ClangConfig.cmake bereitstellen.

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

macOS

Verwenden Sie die llvm-Formel von Homebrew:

  • brew install llvm
  • Für ARM64-Macs: Konfigurieren Sie mit LLVM_INSTALL_DIR="/opt/homebrew/opt/llvm"
  • Für Intel-Macs: Konfigurieren Sie mit LLVM_INSTALL_DIR="/usr/local/opt/llvm"

Hinweis: Das Qt-Build-System weist CMake an, nach der Datei ClangConfig.cmake zu suchen. Stellen Sie sicher, dass Ihre Paketinstallation diese Datei bereitstellt. Die vorgefertigten Binärdateien von https://releases.llvm.org/download.html können nicht verwendet werden, da ihnen bestimmte Komponenten fehlen, die von QDoc benötigt werden.

Konfiguration

Wenn das configure-Skript von Qt die LLVM/Clang-Bibliotheken nicht finden kann, zeigt es plattformspezifische Installationsanweisungen und die genauen Konfigurationsbefehle an, die für Ihr System erforderlich sind.

Um einen benutzerdefinierten LLVM-Installationsort manuell festzulegen:

  • Setzen Sie die Variable LLVM_INSTALL_DIR: configure LLVM_INSTALL_DIR="/path/to/llvm" FEATURE_clang=ON
  • Oder fügen Sie zu CMAKE_PREFIX_PATH hinzu: configure CMAKE_PREFIX_PATH="/path/to/llvm" FEATURE_clang=ON

Nach der Installation von LLVM/Clang-Bibliotheken müssen Sie immer mit FEATURE_clang=ON rekonfigurieren, um die QDoc-Kompilierung zu aktivieren.

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