2013-07-30 5 views
13

Я пытаюсь Graphviz и doxygen на довольно большой библиотеке C++ для создания UML. Он генерирует файлы .dot, но затем говорит, что он не может открыть файлы .map.doxygen и graphviz не генерируют файлы карт

Я запускаю doxygen 1.8.3 и 2.30.1, установленные через msi на Windows 7 64bit. Я также вручную установил путь к папке bin Graphviz.

Ошибки выглядят так: ошибка: проблемы с открытием файла карты /inherit_graph_11.map для включения в документы!

+2

вы также получите» Если вы установили GraphViz/точку после предыдущего провала попытки запуска , tr y удалять выходную директорию и повторно запустить doxygen "? Можете ли вы попытаться удалить вывод и перезапустить? При открытии cmd.exe (нажмите start-> execute) и введите «dot», найдет ли он инструмент и ждет ввода? – x29a

+3

Спасибо. Я просто понял это. Я установил свою среду var PATH для поиска команды dot. Однако я не обновил путь в файле Graphviz Settings.ini. Установщик (msi) должен был установить его в Program Files вместо Program Files (x64). Я исправил путь, и теперь все работает. BTW, прежде чем разобраться в этом, я попытался удалить вывод, и он все еще не удался. И я смог запустить точку из командной строки. – user2632182

+0

Спасибо за этот комментарий - у меня была идентичная проблема с Settings.ini –

ответ

22

Я знаю, что вы нашли свое решение, но ради таких людей, как я, исходящих из Google, я хотел бы сделать это максимально простым для всех.

Если вы на Windows, и установили как Doxygen и Graphviz, или если вы на Linux и использовали apt-get install doxygen graphviz, следующий шаг, чтобы убедиться, что вы в состоянии выполнить команду dot из командной строки/терминала. Вы можете сделать это, убедившись, что папка Graphviz/bin добавлена ​​в ваш файл PATH.

Обратитесь к this answer, если вам нужно больше информации о том, как правильно настроить Doxygen/Graphviz для визуализации

4

Поскольку я имел simmilar проблемы и нужно было много времени, чтобы исправить это, я буду суммировать важные факты для получения он работает:

  • Установка Doxygen И Graphviz
  • Добавьте каталог бИН GraphViz к вашим окнам переменную пути (например, C: \ Program Files (x86) \ Graphviz2.38 \ Bin)
  • в Settings.ini, находящийся в каталоге bin bin, также устанавливает путь (например, binPath = C: \ Program Files (x86) \ Graphviz2.38 \ Bin)
  • В Doxygen, на вкладке "Эксперт" -> Точка проверки "HAVE_DOT"
  • В Doxygen, на вкладке "Эксперт" -> Dot установите «DOT_PATH» в ваш каталог в каталоге graphviz, как показано выше.

Эти шаги сделали это, чтобы он работал для меня.

2

В Windows 10 в 2017 году, мне нужно:

  • Установка Graphviz из http://graphviz.org/
  • В Dot заголовок на вкладке экспертов Doxygen, заполнить DOT_PATH с «C: \ Program Files (x86) \ Graphviz2.38 \ Bin «
  • на диаграммах заголовка на вкладке мастера Doxygen, выберите„использовать инструмент точечного из GraphVizPackage“
Смежные вопросы