Doxygen,图形 Class 层次结构中没有显示任何内容

Doxygen, nothing shows up in Graphical Class Hierarchy

我正在尝试使用 DOxygen 为相当大的代码库生成文档。

我用 Doxywizard Windows 获得了 Doxygen 1.8.10。

我安装了 Graphviz 2.38

我能够使用专家选项卡中的递归选项毫无问题地生成文本 Class 层次结构。

我在向导中选择了 "Use dot tool from GraphViz package" 选项。

我还在 Dot 的“专家”选项卡中检查了 "HAVE_DOT" 和 "CLASS_DIAGRAMS" 选项。

当我生成文档并单击显示 HTML 输出时,我在图形 Class 层次结构下看不到任何内容。我仍然可以在文本 Class 层次结构中看到所有 类 及其依赖项。

在 Mozilla Firefox 中,图形 Class 层次结构页面显示为空 在 Internet Explorer 中,Graphical Class Hierarchy 页面显示许多损坏的图像图标在 1 列中对齐

我做错了什么?

谢谢,

当您在专家选项卡中 select HAVE_DOT 时,doxygen 会假定您从 PATH 中获得了可用的 DOT。你需要确定这一点。

但是,您也有 DOT_PATH 选项。这里可以放DOT所在的路径。

我能够通过在 CMD 上执行一个简单的行来解决这个问题,它从 .dot 文件迭代生成丢失的 .png 文件。

for %f in (*dot) do dot %~nxf -Tpng -o %~nf.png

确保在所有 .dot 文件所在的 /html 文件夹中执行此操作,并且在您的 PATH 环境变量中包含 dot.exe。此外,如果您收到任何语法错误,例如:

syntax error in line 1 near 'ëPNG'

尝试将.dot格式的默认程序更改为记事本(我的设置为Word)。