我正在尝试使用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
,但是没有用。还是给了我同样的错误。
有帮助吗?谢谢!
您已经提到“解决方案”,其中说:
似乎官方安装中存在错误。运行命令'dot -c'后,问题已解决。
您使用的版本不支持png,因此:
svg
用作DOT_IMAGE_FORMAT
。(请参阅例如http://doxygen.nl/manual/customize.html#minor_tweaks_dynsection中的文档]