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éeProblè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?
Définissez DOT_PATH sur: /usr/local/bin
Le DOT_PATH doit être défini avec des guillemets, sinon les chemins avec des espaces ne fonctionneront pas
DOT_PATH = "@DOXYGEN_DOT_PATH@"
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
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.