Graphviz似乎不支持png和map

时间:2016-02-28 21:11:30

标签: graphviz

您好我必须将图形(.dot)转换为地图和png,因为我必须使用graphviz生成带有doxygen的依赖图。但我有一个错误:

 error: problems opening map file

如果我做点-v我有

dot - graphviz version 2.38.0 (20140413.2041)
libdir = "/usr/local/lib/graphviz"
Activated plugin library: libgvplugin_dot_layout.so.6
Using layout: dot:dot_layout
Activated plugin library: libgvplugin_core.so.6
Using render: dot:core
Using device: dot:dot:core
The plugin configuration file:
/usr/local/lib/graphviz/config6
was successfully loaded.
render  :  dot fig map pic pov ps svg tk vml xdot
layout  :  circo dot fdp neato nop nop1 nop2 osage patchwork sfdp
twopi
textlayout  : 
device  :  canon cmap cmapx cmapx_np dot eps fig gv imap imap_np ismap                    
pic plain plain-ext pov ps ps2 svg svgz tk vml vmlz xdot xdot1.2 
loadimage   :  (lib) eps gif jpe jpeg jpg png ps svg

没有map和png for render

此外,如果我做点-Tpng

Format: "png" not recognized. Use one of: canon cmap cmapx cmapx_np   
dot eps fig gv imap imap_np ismap pic plain plain-ext pov ps ps2 svg 
tk vml vmlz xdot xdot1.2 xdot1.4

似乎我没有png和map的库。 我该如何解决这个问题? (我不记得当时我是如何安装grapghviz的) (我正在研究Linux SO)

3 个答案:

答案 0 :(得分:11)

Graphviz插件需要先注册才能使用。在 Windows 中,以管理员身份打开命令提示符,然后键入dot -c进行注册。您可以通过输入dot -v

进行验证

答案 1 :(得分:4)

我在Centos 7上遇到了同样的问题,我能够解决它 使用命令graphviz-gd

安装yum install graphviz-gd

安装完成后,我执行了dot -c,现在dot -v显示了以下设备:

canon cmap cmapx cmapx_np dot eps fig gd gd2
gif gv imap imap_np ismap jpe jpeg jpg pic plain
plain-ext png pov ps ps2 svg svgz tk vml vmlz
vrml wbmp xdot xdot1.2 xdot1.4

此外,我使用cmapx来创建地图文件。 问候, 尼莫

答案 2 :(得分:0)

我在 macos 10.14 上遇到了同样的问题。通过重新安装graphviz解决了这个问题,不知何故它说“未链接”如下

Warning: graphviz 2.47.3 is already installed, it's just not linked. To link this version, run: brew link graphviz

所以最终得到以下两个命令:

brew install -f -s graphviz    
brew link --overwrite graphviz