Doxygen kann die gemeinsam genutzten Bibliotheken 'libclang.so.6: Version `LLVM_6.0' 'nicht finden, die zum Ausführen erforderlich sind

1147
Sreyam

Ich installierte doxygen aus der Binär - Distribution für Linux x86-64 . Ich lasse Ubuntu 17.10 laufen . Die Installation verlief reibungslos. Wenn ich versuche, doxygen auszuführen, wird folgender Fehler angezeigt:

doxygen: error while loading shared libraries: libclang.so.6: cannot open shared object file: No such file or directory

Zuerst habe ich überprüft, ob ich die neueste Version von clanginstalliert habe, und das tue ich. Als Nächstes folgte ich dem Ratschlag von Pandabr (7. Februar 2017) und versuchte, einen symbolischen Link libclang.so.6zu der vorhandenen Datei aufzurufen, dielibclang-5.0.so.1 im Verzeichnis aufgerufen wurde /usr/lib/x86_64-linux-gnu. Ich begründete, dass sich die doxygen-Dokumentation möglicherweise auf eine aufgerufene Datei bezieht libclang.so.6und den Fehler zeigte, weil sie die Datei im angegebenen Verzeichnis nicht finden konnte. Wenn ich jetzt versuche, doxygen auszuführen, wird folgender Fehler angezeigt:

doxygen: /usr/lib/x86_64-linux-gnu/libclang.so.6: version 'LLVM_6.0' not found (required by doxygen)

Muss ich LLVM 6.0 noch separat installieren, da ich die neueste Version von Clang installiert habe (Stand vom 21. Februar 2018)? (Ich bin ein Neuling, aber aus den von Clang und LLVM stammenden Webseiten verwendet Clang LLVM als Backend und sollte daher standardmäßig LLVM enthalten.)

Ich habe die Doxygen-Fehlerliste von Bugzilla durchgesehen und ein Ergebnis gefunden, das bei meiner Suche übereinstimmtelibclang . Ich habe mir die Fehlerbeschreibung angesehen, bin mir aber nicht sicher, wie ich sie nutzen kann. Gibt es etwas, das ich in den Doxygen-Dokumenten ändern muss?

Meine Hauptfrage lautet, wie bekomme ich angesichts des oben genannten Fehlers Doxygen zur Arbeit? Alle anderen Fragen in dem obigen Textkörper sind Hilfsfragen, die detailliertere Antworten erfordern. Sie können relevant sein oder nicht. Da ich nicht weiß, welche Informationen relevant sind und welche nicht, habe ich versucht, alles anzugeben.

Vielen Dank im Voraus für jede Hilfe.

0

1 Antwort auf die Frage

0
Beeen

Es scheint Abhängigkeiten zu geben, die apt nicht installieren möchte. Ich "behebte" das Problem (erschien auch unter Ubuntu 16.04), indem ich zuerst ein

sudo apt-get install -f

versucht, eine defekte Abhängigkeitsstruktur zwischen den derzeit installierten Paketen zu beheben.

Danach konnte ich doxygen über apt-get installieren, wodurch auch die eingehenden Abhängigkeiten automatisch installiert wurden.