2013-07-30 15 views
13

Ich versuche Graphviz und doxygen auf eine ziemlich große C++ - Bibliothek, um UML zu generieren. Es generiert die .dot-Dateien, sagt aber, dass es die .map-Dateien nicht öffnen kann.doxygen und graphviz erzeugt keine Map-Dateien

Ich habe doxygen 1.8.3 und 2.30.1 installiert über die msi unter Windows 7 64bit. Ich habe auch manuell den Pfad zum Graphviz Bin-Ordner festgelegt.

Fehler wie: Fehler: Probleme beim Öffnen der Kartendatei /inherit_graph_11.map für die Aufnahme in die Dokumentation!

+2

bekommt man auch die“ Wenn Sie installieren Graphviz/Punkt nach gescheitertem Laufe , tr y Löschen des Ausgabeverzeichnisses und erneutes Ausführen von doxygen "Fehler? Können Sie versuchen, die Ausgabe zu löschen und erneut auszuführen? Wenn Sie eine cmd.exe (hit start-> execute) öffnen und "dot" eingeben, findet sie das Werkzeug und wartet auf eine Eingabe? – x29a

+3

Danke. Ich habe es gerade herausgefunden. Ich hatte meine Umgebung var PATH gesetzt, um den Punktbefehl zu finden. Allerdings habe ich den Pfad in der Datei Graphviz Settings.ini nicht aktualisiert. Das Installationsprogramm (msi) muss es auf Programme statt auf Programmdateien (x64) festgelegt haben. Ich habe den Pfad festgelegt und es funktioniert jetzt alles. BTW, bevor ich dies herausgefunden habe, habe ich versucht, die Ausgabe zu löschen und es immer noch fehlgeschlagen. Und ich konnte Punkt von einer Befehlszeile ausführen. – user2632182

+0

Danke für diesen Kommentar - Ich hatte das gleiche Problem mit Settings.ini –

Antwort

22

Ich weiß, dass Sie Ihre Lösung gefunden haben, aber für Leute wie mich, die von Google kommen, möchte ich das für alle so einfach wie möglich machen.

Wenn Sie unter Windows sind, und installiert haben beide Doxygen und Graphviz, oder wenn Sie auf Linux sind und verwendet haben apt-get install doxygen graphviz, der nächste Schritt ist, um sicherzustellen, dass Sie in der Lage sind, den dot Befehl aus dem laufen Eingabeaufforderung/Terminal. Sie können dies tun, indem Sie sicherstellen, dass der Ordner Graphviz/bin an Ihre PATH-Datei angehängt ist.

Siehe this answer, wenn Sie mehr Details zu benötigen, wie Doxygen/Graphviz für Visualisierungen

4

Weil ich hatte simmilar Probleme richtig eingerichtet und benötigt viel Zeit, um es zu beheben, werde ich die wichtigsten Fakten zusammenfassen für immer es läuft:

  • installieren doxygen UND graphviz
  • Fügen sie das Verzeichnis ist graphviz zu Ihrem Windows-Pfadvariablen (zB C: \ Program Files (x86) \ Graphviz2.38 \ ist)
  • In der Settings.ini, die sich im Verzeichnis graphviz bin befindet, legt auch den Pfad fest (z. binPath = C: \ Program Files (x86) \ Graphviz2.38 \ bin)
  • In doxygen, unter der Registerkarte "Expert" -> Dottest "HAVE_DOT"
  • In doxygen, unter der Registerkarte "Expert" -> Punkt setzen Sie "DOT_PATH" auf Ihr graphviz bin Verzeichnis wie oben

Diese Schritte taten es, damit es für mich arbeitet.

2

Am 10. Windows-2017, musste ich:

  • installieren graphviz von http://graphviz.org/
  • Im Punkt unter dem Reiter Doxygen Experte Überschrift, bevölkern DOT_PATH mit „C: \ Program Files (x86) \ Graphviz2.38 \ ist „
  • in der Registerkarte Diagramme unter der Doxygen Assistenten Überschrift, wählen Sie‚Punkt-Werkzeug aus dem GraphVizPackage‘