sh:dot:命令未找到+ doxygen + Lion

时间:2011-10-31 09:22:01

标签: doxygen graphviz dot

  • MacOS版本:10.7.2(Lion)
  • Doxygen版本:1.7.5.1
  • Graphviz版本:2.29

Doxygen配置:

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

在日志控制台的第一行,它会发出警告:

  

警告:在../../../../ Applications / Contents / MacOS / Graphviz

中找不到点工具

我尝试了各种组合,但警告并没有消失,尽管它确实生成了图像。

  

使用9个并行线程生成点图...
  为图表运行点1/68
  sh:dot:命令未找到

     

运行dot的问题:退出代码= 127,command ='dot',arguments ='“/ Users / salilk / Documents / project / DoxygenDocs / html / a00033.dot”-Tpng -o“/ Users / salilk / Documents /project/DoxygenDocs/html/a00033.png“'

在html目录中已生成.dot文件,但没有生成.png。

现在,如果我从终端执行相同的命令,则生成.png文件并显示在其.html文件中。

控制台的另一个错误是:

  

错误:打开地图文件/ Users / salilk / Documents / A2O Collaborate / DoxygenDocs / html / a00032.map以包含在文档中的问题!   如果在上次运行失败后安装了Graphviz / dot,请尝试删除输出目录并重新运行doxygen。

这与上述问题有关吗?

我之前在Windows机器上使用过Doxygen并且没有这些错误,我们是否需要针对Mac进行任何特定的配置?

4 个答案:

答案 0 :(得分:18)

将DOT_PATH设置为:/usr/local/bin

enter image description here

答案 1 :(得分:1)

将doxygen.conf中的DOT_PATH设置为空白。这是有效的,因为doxygen会在你的路径中寻找。

我在macports上安装了doxygen,因此dot位于/ opt / local / bin / dot

答案 2 :(得分:1)

必须使用引号设置DOT_PATH,否则带有空格的路径将无效

DOT_PATH = "@DOXYGEN_DOT_PATH@"

答案 3 :(得分:0)

对于那些在他们的Doxfile上调用CMake的configure_file()的人,可以选择:

DOT_PATH = ${DOXYGEN_DOT_PATH}

对我来说,即使dot的路径在$ PATH中,上面是我能让它工作的唯一方法。去图。