2011-10-31 40 views
12
  • MacOS versión: 10.7.2 (Lion)
  • Doxygen versión: 1.7.5.1
  • Graphviz versión: 2,29

configuración Doxygen:sh: dot: comando no encontrado + doxygen + Lion

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

Desde la consola de registro, la primera línea se da una advertencia:

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

me han tratado varias combinaciones pero la advertencia no desaparece, aunque sí generar las imágenes.

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"'

En el directorio html, se han generado los archivos .dot pero no .png.

Ahora, si ejecuto el mismo comando desde el Terminal, el archivo .png se genera y se muestra en su archivo .html.

Otro error de la consola es:

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.

se relaciona esto con el problema anterior?

he utilizado Doxygen antes en una máquina Windows y no tienen estos errores, hacer lo que necesitamos hacer ningún configuraciones específicas para Mac?

+1

yo esperaría punto para ser instalado en/usr/local/bin/dot. ¿Lo revisaste? y si está allí, use DOT_PATH =/usr/local/bin/dot – doxygen

+0

Sí, está ahí y ahora DOT_PATH =/usr/local/bin/dot. Todavía recibo esta advertencia - advertencia: la herramienta de punto no se pudo encontrar en/usr/local/bin/dot y los errores son los mismos que los de arriba. – Salil

+2

es la ruta realmente/usr/local/bin/dot o ya es punto el ejecutable? En ese caso, pruebe/usr/local/bin – arne

Respuesta

1

conjunto DOT_PATH en su doxygen.conf en blanco. Eso funciona porque Doxygen buscará en tu camino.

He instalado Doxygen con macports, de modo de punto es en/opt/local/bin/punto

0

Para aquellos que llaman configure_file de CMake() en su Doxfile, una alternativa es:

DOT_PATH = ${DOXYGEN_DOT_PATH} 

Para Yo, a pesar de que el camino de punto estaba en $ PATH, lo anterior es la única forma en que podría hacerlo funcionar. Imagínate.

15

Establecer la DOT_PATH a: /usr/local/bin

enter image description here

+1

Esta solución ha resuelto mi problema. ¡Gracias! – luongnv89

+0

¡Resolvió también mi problema en OS x El Capitán, Eclipse Mars y Eclox! – Gabrer

+0

Si no sabe dónde está su archivo binario "dot", intente ejecutar el comando "dot -v" en su consola; La información que aparece (siempre que tenga instalado Graphviz) incluye la ruta completa "libdir", y el directorio "bin" que está buscando estará en la misma ruta que la carpeta "lib" en esa ruta. – DanyAlejandro

1

El DOT_PATH debe ajustarse EL PLAZO cita de otra manera los caminos con espacios en blanco no funcionará

DOT_PATH = "@[email protected]" 
+0

Muy obvio después de verlo;) ¡Muchas gracias! –