web-dev-qa-db-ja.com

sh:ドット:コマンドが見つかりません+ doxygen +ライオン

  • MacOSバージョン:10.7.2(ライオン)
  • Doxygenバージョン:1.7.5.1
  • Graphvizバージョン:2.29

Doxygen構成:

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

ログコンソールから、最初の行で警告が表示されます。

警告:ドットツールが../../../../Applications/Contents/MacOS/Graphvizに見つかりませんでした

さまざまな組み合わせを試しましたが、画像は生成されますが、警告は消えません。

9つの並列スレッドを使用してドットグラフを生成しています...
グラフ1/68のランニングドット
sh:ドット:コマンドが見つかりません

ドットの実行に関する問題:終了コード= 127、コマンド= 'ドット'、引数= '"/Users/salilk/Documents/project/DoxygenDocs/html/a00033.dot" -Tpng -o "/ Users/salilk/Documents/project/DoxygenDocs/html/a00033.png "'

Htmlディレクトリに.dotファイルが生成されましたが、.pngは生成されていません。

ここで、ターミナルから同じコマンドを実行すると、.pngファイルが生成され、.htmlファイルに表示されます。

コンソールからの別のエラーは次のとおりです。

エラー:ドキュメントに含めるためにマップファイル/ Users/salilk/Documents/A2O Collaborate/DoxygenDocs/html/a00032.mapを開くときに問題が発生しました!前回失敗した実行後にGraphviz/dotをインストールした場合は、出力ディレクトリを削除して、doxygenを再実行してください。

これは上記の問題に関連していますか?

以前にWindowsマシンでDoxygenを使用したことがあり、これらのエラーは発生していません。Macに固有の構成を行う必要がありますか?

15
Salil

DOT_PATHを次のように設定します:/usr/local/bin

enter image description here

18
Jay Haase

DOT_PATHは引用符を付けて設定する必要があります。設定しないと、空白を含むパスは機能しません

DOT_PATH = "@DOXYGEN_DOT_PATH@"
1
Strelok

doxygen.confのDOT_PATHを空白に設定します。 doxygenがあなたの道を探すからです。

Macportsでdoxygenをインストールしたので、ドットは/ opt/local/bin/dotにあります

1
orkoden

DoxfileでCMakeのconfigure_file()を呼び出す場合、代替手段は次のとおりです。

DOT_PATH = ${DOXYGEN_DOT_PATH}

私にとっては、ドットのパスが$ PATHにあったとしても、上記の方法でそれを機能させることができます。図を行きます。

0
screwnut