Doxygen 1.8.7 / GraphViz 2.38兼容性问题

时间:2014-05-01 10:21:48

标签: windows doxygen graphviz

我最近从Doxygen 1.8.4和GraphViz 2.36升级,在那里我没有问题生成图形到Doxygen 1.8.7和GraphViz 2.38,现在无法获得图形。

在构建期间,我收到大量错误的表单

  

错误:运行dot时出现问题:退出代码= -1,命令='dot'arguements =“myfile.dot”-Tpng -O“myfile.png”

我降级为GraphViz 2.36,问题已经消失。 注意 - 我试图运行2.36,DOT_PATH为空,GraphViz添加到路径,但这也不起作用。

目前只有工作解决方案是2.36,定义了DOT_PATH。

请您查看兼容性问题并提出建议。

5 个答案:

答案 0 :(得分:7)

另一个不需要编辑$ path的解决方案是将配置文件中的DOT_PATH变量设置为安装点库的位置(默认路径为Program Files (x86)/Graphviz2.38/bin)。 您可以通过两种方式完成此操作:

  • 使用Doxywizard工具。
  • 手动编辑Doxygene配置文件,因此您的doxygene configFile 必须有如下所示的行:
      

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

答案 1 :(得分:2)

我使用Doxygen 1.8.6和dot 2.38(20140413.2041)时遇到了完全相同的问题。与OP相比只有轻微的版本差异但是相同的错误消息 - 并且没有图表。 <{1}}已经(并且仍然)在PATH变量中设置,但这还不够。

在我明确地将dot设置到适当的目录“C:/ Program Files(x86)/Graphviz2.38/bin”之后,它已经解决了。

答案 2 :(得分:1)

我遇到了同样的问题,使用Doxygen 1.8.10和点2.38与Windows 7和DOT_PATH为空。最后它只是&#34;只有&#34;命令行路径的问题:在运行doxygen的环境中找不到点实用程序。需要确保点安装目录列在PATH环境变量中。一种方便的检查方法是在调用doxygen之前调用命令dot.exe -V。然后检查命令行输出以获取点版本消息。

不幸的是,点安装目录通常随GraphViz实用程序的每个版本而变化,因为它包含版本引用(尽管不可能并行安装两个版本的GraphViz)。在Windows下,您需要手动更新全局PATH设置和重新启动(!),以确保在所有正在运行的环境中更新设置。

答案 3 :(得分:0)

我也遇到了这个问题。我尝试了网络中提到的许多方法,但都失败了。 最后,我降级到GraphViz 2.38,问题消失了。现在我的doxygen版本是1.8,而graphviz的版本是2.38。

答案 4 :(得分:0)

在我的情况下,只有在我运行

dot -c
后,我才收到此“错误:运行点的问题:退出代码= 1 ..”的问题,该问题旨在配置点插件(需要写权限)< p>