我正在尝试使用Doxygen生成我的c ++程序的文档,并且我也希望具有依赖关系图。所以我安装了graphviz-2.40.1
,graphviz的路径如下所示:
which dot
/usr/local/bin/dot
我将HAVE_DOT
设置为YES
,并将DOT_PATH
设置为/usr/local/bin/
。
但是,如果我运行doxygen
,它将无法生成依赖关系图并引发错误:
Format: "png" not recognized. Use one of: canon cmap cmapx cmapx_np dot dot_json eps fig gv imap imap_np ismap json json0 mp pic plain plain-ext pov ps ps2 svg svgz tk vml vmlz xdot xdot1.2 xdot1.4 xdot_json
error: Problems running dot: exit code=1, command='/usr/local/bin/dot', arguments='"/home/shiqihe/Documents/code/cpp/docs/doxygen/html/dg__main_8cpp__incl.dot" -Tpng -o "/home/shiqihe/Documents/code/cpp/docs/doxygen/html/dg__main_8cpp__incl.png"'
我已经搜索了解决方案并找到了它:soluiton
我尝试了sudo dot -c
,但没有成功。还是给了我同样的错误。
有帮助吗?谢谢!
答案 0 :(得分:0)
您已经提到“解决方案”,内容为:
似乎官方安装中有错误。运行命令'dot -c'后,问题已解决。
您使用的版本不支持png,因此:
svg
用作DOT_IMAGE_FORMAT
。(请参见http://doxygen.nl/manual/customize.html#minor_tweaks_dynsection中的文档)