2014-05-01 5 views
9

Recentemente ho aggiornato da Doxygen 1.8.4 e GraphViz 2.36 dove non ho avuto problemi a generare grafici per Doxygen 1.8.7 e GraphViz 2.38 e non posso ora ottenere grafici.Doxygen 1.8.7/GraphViz 2.38 problema di compatibilità

durante la compilazione ottengo un gran numero di errori di forma

error: Problems running dot: exit code=-1, command='dot' arguements="myfile.dot" -Tpng -O "myfile.png"

ho declassato a GraphViz 2.36 e il problema è scomparso. NOTA - Ho provato a eseguire 2.36 con DOT_PATH vuoto e GraphViz aggiunto al percorso, ma questo non funziona neanche.

Al momento, solo la soluzione di lavoro è 2.36 con DOT_PATH definito.

Si prega di verificare il problema compatibile e consigliare.

+0

io attualmente non può raggiungere il sito graphviz, ma da punto -VI ottenere: dot - graphviz versione 2.30.1 (20130214,1330); Puoi pubblicare anche queste informazioni sulla data o provare ad aggiornare? – albert

+0

La mia cattiva digitazione. La versione è in realtà 2.38 quindi è in realtà una versione successiva.Il sito graphviz è disponibile (attualmente molto lento) – LarryB

+0

Ho provato con la versione 2.38 e non ho riscontrato alcun problema. Puoi provare con -d extcmd e anche con DOT_PATH impostato sulla directory giusta. Quale sistema operativo stai usando? Ho provato su Windows. – albert

risposta

2

Ho avuto esattamente lo stesso problema con Doxygen 1.8.6 e dot 2.38 (20140413.2041). Solo una leggera differenza di versione rispetto a OP ma gli stessi messaggi di errore - e nessun grafico. dot era (ed è ancora) impostato nella variabile PATH ma questo non era abbastanza.

E 'stato risolto anche dopo aver impostato in modo esplicito DOT_PATH nella directory appropriata che è "C:/Programmi (x86) /Graphviz2.38/bin" nel mio caso.

1

Ho riscontrato lo stesso problema utilizzando Doxygen 1.8.10 e punto 2.38 con Windows 7 e DOT_PATH vuoto. Alla fine è stato "solo" un problema con il percorso della riga di comando: l'utility dot non è stata trovata all'interno dell'ambiente, dove è stato eseguito doxygen. È necessario accertarsi che la directory di installazione dei punti sia elencata nella variabile di ambiente PATH. Un modo comodo per controllare è chiamare il comando dot.exe -V giusto prima di chiamare doxygen. Quindi controlla l'output della riga di comando per il messaggio della versione del punto.

Sfortunatamente la directory di installazione dei punti di solito cambia con ogni versione dell'utilità GraphViz, poiché contiene un riferimento alla versione (sebbene non sia possibile avere due versioni di GraphViz installate in parallelo). Sotto Windows è necessario aggiornare manualmente l'impostazione globale PATH e riavviare (!) Per assicurarsi che l'impostazione sia aggiornata anche in tutti gli ambienti in esecuzione.

2

Un'altra soluzione, che non richiede di modificare il percorso $, è impostare la variabile DOT_PATH nel file di configurazione, ovunque si installi la libreria di punti (il percorso predefinito è Program Files (x86)/Graphviz2.38/bin). È possibile farlo in 2 modi:

  • Con lo strumento Doxywizard.
  • modificando manualmente il file di configurazione Doxygene, così il vostro doxygene configFile deve avere una linea come questo:

    DOT_PATH = "../Program Files (x86)/Graphviz2.38/bin"

+0

L'impostazione della variabile DOT_PATH in DoxyWizard ha risolto gli errori per me! Grazie mille. Anche solo per consentire a chiunque si occupi del problema, avevo già impostato DoxyWizard per DOT in CodeBlocks, insieme a DOT bin path impostato nelle variabili di ambiente Path Path. Ma continuava a darmi gli errori. – Phoenix