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.
- На
expert
перейдите наdot
на темы и установитьDOT_PATH
(см. скриншот 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.