web-dev-qa-db-fra.com

sh: dot: commande non trouvée + doxygen + Lion

  • Version MacOS: 10.7.2 (Lion)
  • Version Doxygen: 1.7.5.1
  • Version de Graphviz: 2.29

Configuration Doxygen:

DOT_PATH = ../../../../Applications/Contents/MacOS/Graphviz
HAVE_DOT = YES
SHORT_NAMES = YES

A partir de la console de journalisation, la première ligne donne un avertissement:

attention: l'outil de point n'a pas pu être trouvé à ../../../../Applications/Contents/MacOS/Graphviz

J'ai essayé diverses combinaisons, mais l'avertissement ne disparaît pas, même s'il génère les images.

Générer des graphes de points en utilisant 9 threads parallèles ...
Point courant du graphique 1/68
sh: dot: commande non trouvée 

Problèmes liés à l'exécution de point: code de sortie = 127, commande = 'point', arguments = '"/ Utilisateurs/salilk/Documents/projet/DoxygenDocs/html/a00033.dot" -Tpng -o "/ Utilisateurs/salilk/Documents/projet/DoxygenDocs/html/a00033.png "'

Dans le répertoire html, les fichiers .dot ont été générés mais pas .png.

Maintenant, si j'exécute la même commande à partir du terminal, le fichier .png est généré et affiché dans son fichier .html.

Une autre erreur de la console est:

erreur: problèmes lors de l’ouverture du fichier mappe/Utilisateurs/salilk/Documents/A2O Collaborate/DoxygenDocs/html/a00032.map pour inclusion dans la documentation! Si vous avez installé Graphviz/dot après un précédent échec, essayez de supprimer le résultat. répertoire et réexécutez doxygen.

Est-ce lié au problème ci-dessus?

J'avais déjà utilisé Doxygen sur une machine Windows et je n'avais pas ces erreurs. Devons-nous effectuer des configurations spécifiques pour Mac? 

14
Salil

Définissez DOT_PATH sur: /usr/local/bin

enter image description here

18
Jay Haase

Le DOT_PATH doit être défini avec des guillemets, sinon les chemins avec des espaces ne fonctionneront pas

DOT_PATH = "@DOXYGEN_DOT_PATH@"
1
Strelok

définissez DOT_PATH dans votre fichier doxygen.conf sur vide. Cela fonctionne parce que doxygen cherchera dans votre chemin.

J'ai installé doxygen avec macports, donc dot se trouve sur/opt/local/bin/dot

1
orkoden

Pour ceux qui appellent configure_file () de CMake sur leur Doxfile, une alternative est:

DOT_PATH = ${DOXYGEN_DOT_PATH}

Pour moi, même si le chemin de point était dans $ PATH, ce qui précède est le seul moyen de le faire fonctionner. Allez comprendre.

0
screwnut