2011-10-31 4 views
12
  • Mac OS version: 10.7.2 (Lion)
  • Version Doxygen: 1.7.5.1
  • Version Graphviz: 2,29

configuration Doxygen:sh: dot: command not found + doxygen + Lion

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

a partir de la console de journal, première ligne, il donne un avertissement:

warning: the dot tool could not be found at ../../../../Applications/Contents/MacOS/Graphviz

J'ai essayé différentes combinaisons mais l'avertissement ne disparaît pas, bien qu'il génère les images.

Generating dot graphs using 9 parallel threads...
Running dot for graph 1/68
sh: dot: command not found

Problems running dot: exit code=127, command='dot', arguments='"/Users/salilk/Documents/project/DoxygenDocs/html/a00033.dot" -Tpng -o "/Users/salilk/Documents/project/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 est affiché dans son fichier .html.

Une autre erreur de la console est:

error: problems opening map file /Users/salilk/Documents/A2O Collaborate/DoxygenDocs/html/a00032.map for inclusion in the docs! If you installed Graphviz/dot after a previous failing run, try deleting the output directory and rerun doxygen.

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

J'ai utilisé Doxygen auparavant sur une machine Windows et je n'ai pas eu ces erreurs, avons-nous besoin de faire des configurations spécifiques pour Mac?

+1

Je me attends point à installer dans/usr/local/bin/point. Avez-vous vérifié cela? et si c'est là, utilisez DOT_PATH =/usr/local/bin/point – doxygen

+0

Oui c'est là et maintenant DOT_PATH =/usr/local/bin/dot. Encore je reçois cet avertissement - avertissement: l'outil de point n'a pas pu être trouvé à/usr/local/bin/point et les erreurs mêmes que ci-dessus. – Salil

+2

est le chemin vraiment/usr/local/bin/point ou est déjà le point exécutable? Dans ce cas, essayez/usr/local/bin – arne

Répondre

1

définissez DOT_PATH dans votre doxygen.conf sur vide. Cela fonctionne parce que doxygen va chercher dans votre chemin pour.

J'ai installé doxygen avec macports, donc point est à leur Doxfile, une alternative est pour ceux qui appellent le CONFIGURE_FILE de CMake()/opt/local/bin/dot

0

:

DOT_PATH = ${DOXYGEN_DOT_PATH} 

Pour moi, même si le chemin de dot était dans $ PATH, ce qui précède est la seule façon de le faire fonctionner. Allez comprendre.

15

Réglez le DOT_PATH à: /usr/local/bin

enter image description here

+1

Cette solution a résolu mon problème. Merci! – luongnv89

+0

Résolu aussi mon problème dans OS x El Capitaine, Eclipse Mars et Eclox plug-in! – Gabrer

+0

Si vous ne savez pas où se trouve votre fichier binaire "point", essayez d'exécuter la commande "dot -v" dans votre console; Les informations qui apparaissent (à condition que Graphviz soit installé) incluent le chemin d'accès complet "libdir", et le répertoire "bin" que vous recherchez sera au même emplacement que le dossier "lib" dans ce chemin. – DanyAlejandro

1

Le DOT_PATH doit être bien les citations sont acceptés dans les chemins avec des espaces blancs ne fonctionnera pas

DOT_PATH = "@[email protected]" 
+0

Tout à fait évident après que vous le voyez;) Merci beaucoup! –