14

我正在一个相当大的 C++ 库上尝试 Graphviz 和 doxygen 来生成 UML。它生成 .dot 文件,但随后说它无法打开 .map 文件。

我正在运行通过 Windows 7 64 位上的 msi 安装的 doxygen 1.8.3 和 2.30.1。我还手动设置了 Graphviz bin 文件夹的路径。

错误看起来像:错误:打开地图文件 /inherit_graph_11.map 以包含在文档中时出现问题!

4

4 回答 4

31

我知道您找到了解决方案,但为了像我这样来自 Google 的人,我想让每个人都尽可能轻松地完成此操作。

如果您在 Windows 上,并且已经安装了DoxygenGraphviz,或者如果您在 Linux 上并且已经使用apt-get install doxygen graphviz,下一步是确保您能够dot从命令提示符/终端运行命令。您可以通过确保将Graphviz/bin文件夹附加到您的 PATH 文件来执行此操作。

如果您需要有关如何正确设置 Doxygen/Graphviz 以进行可视化的更多详细信息,请参阅此答案(由 SO 删除,因此这里是archive.org 链接)

于 2013-10-05T00:30:30.667 回答
8

因为我遇到了类似的问题并且需要大量时间来修复它,所以我将总结让它运行的重要事实:

  • 安装 doxygen 和 graphviz
  • 将graphviz的bin目录添加到你的windows路径变量(例如C:\Program Files (x86)\Graphviz2.38\bin)
  • 在位于graphviz bin目录的Settings.ini中,同样设置路径(例如binPath=C:\Program Files (x86)\Graphviz2.38\bin)
  • 在 doxygen 中,在“专家”选项卡下 -> 点检查“HAVE_DOT”
  • 在 doxygen 中,在“专家”选项卡下 -> 点设置“DOT_PATH”到您的 graphviz bin 目录,如上

这些步骤使它对我有用。

于 2016-12-21T08:52:03.857 回答
3

在 2017 年的 Windows 10 上,我需要:

  • 从http://graphviz.org/安装 graphviz
  • 在 Doxygen 专家选项卡下的点标题中,使用“C:\Program Files (x86)\Graphviz2.38\bin”填充 DOT_PATH
  • 在 Doxygen 向导选项卡下的图表标题中,选择“使用 GraphVizPackage 中的点工具”
于 2017-03-09T19:27:33.833 回答
0
  1. 转到控制面板并搜索编辑系统环境变量
  2. 转到系统属性->环境设置->路径
  3. 在路径变量的末尾添加到 Graphviz bin 文件夹的路径。

    它们用分号“ ; ”分隔,
    请参见下面的示例,我在其中添加:

    ; C:\Program Files (x86)\Graphviz2.38\bin

或者,您可以使用命令窗口中的Setx命令。

在此处输入图像描述 在此处输入图像描述

于 2018-07-12T03:36:57.187 回答