我已经在Windows 7上安装了Graphviz,Doxygen。现在,我确实安装了cygwin64,但我不在乎,我只想让doxyfile有图形。我使用CMD提示符或cygwin,两者都失败了。所有东西都安装在Windows7 下
无论我做什么,我都无法让Doxygen生成嵌入图形的文档。
我做到了。。。如何使用doxygen从C++源创建UML类图
没有运气,它就是不起作用,所以我设置DOT_CLEANUP=No。仍然没有运气。
我在c:\labs里面跑步。我做了一个C:\Doxygen Doxfile
我明白。。。
finalizing index lists...
Running dot...
Generating dot graphs using 5 parallel threads...
Running dot for graph 1/3
Running dot for graph 2/3
Running dot for graph 3/3
Error: dot: can't open /cygdrive/c/labs/html/classA__coll__graph.dot
error: Problems running dot: exit code=2, command='dot', arguments='"/cygdrive/c/labs/html/classA__coll__graph.dot" -Tpng -o "/cygdrive/c/labs/html/classA__coll__graph.png"'
Error: dot: can't open /cygdrive/c/labs/latex/classA__coll__graph.dot
error: Problems running dot: exit code=2, command='dot', arguments='"/cygdrive/c/labs/latex/classA__coll__graph.dot" -Tpdf -o "/cygdrive/c/labs/latex/classA__coll__graph.pdf"'
Error: dot: can't open /cygdrive/c/labs/html/graph_legend.dot
error: Problems running dot: exit code=2, command='dot', arguments='"/cygdrive/c/labs/html/graph_legend.dot" -Tpng -o "/cygdrive/c/labs/html/graph_legend.png"'
Patching output file 1/2
error: problems opening map file /cygdrive/c/labs/html/classA__coll__graph.map for inclusion in the docs!
如果我在赛格温手下跑步,我也会得到同样的东西。我也试过使用Doxywizard。
为什么我不能生成图表?
感谢您的帮助,
正如@Albert所建议的,这是由于试图将Cygwin-doxygen与Windows dot(graphviz)混合使用所致。我遇到了导致我来到这里的同样的问题。我运行了which doxygen
和which dot
来确定我的doxygen来自Cygwin,但我的dot来自graphviz的Windows安装。
对我来说,解决方案是运行Cygwin设置并添加/安装graphviz。这样做之后,错误就消失了。