Подтвердить что ты не робот

Sh: dot: команда не найдена + doxygen + Lion

  • Версия MacOS: 10.7.2 (Lion)
  • Версия Doxygen: 1.7.5.1
  • Версия Graphviz: 2.29

Конфигурация доксигена:

DOT_PATH = ../../../../Applications/Contents/MacOS/Graphviz
HAVE_DOT = YES
SHORT_NAMES = YES

В консоли журнала в первой строке появляется предупреждение:

предупреждение: точечный инструмент не найден на../../../../Приложения/Содержание/MacOS/Graphviz

Я пробовал разные комбинации, но предупреждение не исчезает, хотя оно и генерирует изображения.

Создание точечных графиков с использованием 9 параллельных потоков...
Запуск точки для графика 1/68
sh: dot: команда не найдена

Проблемы с запуском dot: exit code = 127, command = 'dot', arguments = ' "/Пользователи/salilk/Documents/project/DoxygenDocs/html/a00033.dot" -Tpng -o "/Пользователи/salilk/Documents/project/DoxygenDocs/html/a00033.png"

В html-каталоге были созданы .dot файлы, но нет .png.

Теперь, если я выполняю ту же команду с терминала, файл .png генерируется и отображается в его .html файле.

Еще одна ошибка на консоли:

ошибка: проблемы с открытием файла карты/Пользователи/salilk/Documents/A2O Collaborate/DoxygenDocs/html/a00032.map для включения в документы! Если вы установили Graphviz/dot после предыдущего неудачного прогона, попробуйте удалить выходной каталог и повторно запустить doxygen.

Связано ли это с указанной проблемой?

Я использовал Doxygen раньше на машине Windows и не имел этих ошибок, нам нужно делать какие-либо конфигурации, специфичные для Mac?

4b9b3361

Ответ 1

Установите DOT_PATH для: /usr/local/bin

enter image description here

Ответ 2

установите DOT_PATH в вашем doxygen.conf в пустую. Это работает, потому что doxygen будет выглядеть на вашем пути.

Я установил doxygen с macports, поэтому точка находится в/opt/local/bin/dot

Ответ 3

DOT_PATH должен быть установлен с кавычками иначе пути с пробелами не будут работать

DOT_PATH = "@[email protected]"

Ответ 4

Для тех, кто вызывает CMake configure_file() в своем Doxfile, альтернатива:

DOT_PATH = ${DOXYGEN_DOT_PATH}

Для меня, хотя точка-путь был в $PATH, выше всего это единственный способ заставить его работать. Наведите указатель мыши.