2016-02-28 209 views
2

嗨我必須將圖(一個.dot)轉換爲一個地圖和一個PNG,因爲我必須使用graphviz生成與doxygen的依賴關係圖。但我有一個錯誤:Graphviz似乎不支持PNG和地圖

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 

沒有地圖和PNG的渲染

而且如果我不點-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

我在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創建地圖文件。 Regards, nemo

+0

我有一個類似的問題,當'graphviz'破壞了Debian測試,並且無法識別'jpeg'格式。 'apt-get install graphviz-dev'解決了這個問題。 –

+0

在Mac OS Sierra上使用'homebrew'安裝'graphviz'時,我遇到過類似的問題。通過使用'macports'卸載和安裝解決它 –

相關問題