Doxygen 1.8.7 / GraphViz 2.38 проблема совместимости

Недавно я обновился с Doxygen 1.8.4 и GraphViz 2.36, где у меня не было проблем с генерацией графиков до Doxygen 1.8.7 и GraphViz 2.38, и теперь я не могу получить графики.

Во время сборки я получаю большое количество ошибок вида

ошибка: проблемы с запятой точкой: код выхода =-1, команда ='точка', аргументы ="myfile.dot" -Tpng -O "myfile.png"

Я опустился до GraphViz 2.36, и проблема исчезла. ПРИМЕЧАНИЕ. Я попытался запустить 2.36 с пустым DOT_PATH и с добавлением GraphViz к пути, но это тоже не работает.

Единственное рабочее решение в настоящее время - 2.36 с определенным DOT_PATH.

Можете ли вы проверить совместимость вопроса и посоветовать.

5 ответов

Другое решение, которое не требует редактирования вашего пути $, состоит в том, чтобы установить переменную DOT_PATH в файле конфигурации, куда бы вы ни устанавливали библиотеку точек (путь по умолчанию Program Files (x86)/Graphviz2.38/bin). Вы можете сделать это двумя способами:

  • С помощью инструмента Doxywizard.
  • Отредактируйте вручную файл конфигурации Doxygene, поэтому ваш файл конфигурации doxygene должен иметь следующую строку:

    DOT_PATH = "../ Файлы программ (x86)/Graphviz2.38/bin"

У меня была точно такая же проблема с использованием Doxygen 1.8.6 и dot 2.38 (20140413.2041). Только небольшая разница версий по сравнению с OP, но те же сообщения об ошибках - и никаких графиков. dot был (и все еще) установлен в переменной PATH, но этого было недостаточно.

Это было решено, хотя после того, как я явно установить DOT_PATH в соответствующий каталог, который в моем случае является "C:/Program Files (x86)/Graphviz2.38/bin".

В моем случае я получил эту «ошибку: проблемы с запуском точки: код выхода =1..», решенную только после запуска

      dot -c
который предназначен для настройки точечных плагинов (требуются права на запись)

Я столкнулся с той же проблемой, используя Doxygen 1.8.10 и dot 2.38 с Windows 7 и DOT_PATH пустой. В конце концов, это была "единственная" проблема с путем к командной строке: утилита dot не была найдена в среде, где запускался doxygen. Нужно убедиться, что каталог точечной установки указан в PATH переменная окружения. Удобный способ проверить это вызвать команду dot.exe -V прямо перед вызовом doxygen. Затем проверьте вывод командной строки на наличие точечной версии сообщения.

К сожалению, каталог установки точки обычно меняется с каждым выпуском утилиты GraphViz, так как он содержит ссылку на версию (хотя невозможно установить две версии GraphViz параллельно). Под окнами нужно вручную обновить глобальное PATH настройки и перезагрузите (!), чтобы убедиться, что настройка обновляется также во всех работающих средах.

Я также столкнулся с этой проблемой. Я перепробовал множество способов, упомянутых в сети, но безуспешно. Наконец, я перешел на GraphViz 2.38, и проблема исчезла. Теперь моя версия doxygen — 1.8, а моя версия graphviz — 2.38.

Другие вопросы по тегам