0

我目前正在 linux 环境中研究 graphviz,我是 linux 新手。

通过使用下面的命令,我试图从下面列出的输入点文件生成一个 svg 文件。(我已经安装了 graphviz 2.38.0)并且当前用户可以完全访问机器。

dot -Tsvg -o Check_Svg.svg Check_Svg.txt

Check_Svg.txt

digraph g {
graph[size="15,5" nodesep=1 ranksep=1 ];
node[color="#56B9F9" shape="oval" style="filled" penwidth="2.5" fontname="Helvitica-Outline" fontsize="25" ];
edge[penwidth="2.5" fontsize="30" ];
Example_01[fontcolor="white" color="#56B9F9" label=<<table border="0"><tr>    <td>Example_Application</td></tr><tr><td>Case1</td></tr><tr><td>Case2</td></tr></table>>     fontsize=35 ];
Example_02[color="#FDC12E" label=<<table border="0"><tr><td>Example_02</td></tr><tr>    <td>Case2</td></tr></table>>];
Example_01->Example_02[label=<<table border="0"><tr><td>Example_01 to Example_02</td>    </tr><tr><td>1 Relationship</td></tr></table>> headport="nw" ];
{
rank="max"
Legend [color="#96B9F9" fontsize="30" ,shape=none, margin=0,  label=<
<TABLE COLOR="BLACK" BORDER="1" CELLBORDER="1" CELLSPACING="0" CELLPADDING="4">
 <TR>
  <TD> ( ) </TD>
  <TD align="left"> Cases </TD>
 </TR>
 <TR>
  <TD> * </TD>
  <TD align="left"> Relationship </TD>
 </TR>
</TABLE>
>];
}
}

当我执行命令从点文件生成 svg 输出时,我收到以下错误。

Warning: Not built with libexpat. Table formatting is not available.
in label of node Example_01
in label of node Example_02
in label of node Legend
in label of edge Example_01 -> Example_02

正在创建输出 svg 文件,但错误。节点名称本身出现在图中,而不是 html 标签。

上述点文件的输出 svg

我已经在我的 linux 机器上的 /usr/local/lib 上安装了 libexpat。

请建议我如何调用 libexpat,以便我可以从我的 linux 环境生成实际输出。

提前致谢 !!!

4

2 回答 2

0

配置首先查看 expat-config 程序是否在您的路径中。如果没有,它会尝试使用用户提供的各种 -I 和 -L 路径对库进行构建。如果它仍然找不到您的 libexpat,您可以使用 --with-expatincludedir 和 --with-expatlibdir 指定包含文件和库所在的位置。

显然,这一切都取决于安装了 libexpat。您需要找到它,或者自己安装它。

顺便说一句,您无需配置、构建和运行来检查缺失的功能。配置完成后,它应该列出可用的可选部分。

于 2014-12-24T06:01:40.447 回答
0

Hiii,我得到了上述问题的答案。

实际上,要将库链接到一个特定的应用程序,我们需要在安装应用程序之前安装该库。

所以在这里我安装了expat-2.0.1,然后安装了graphviz2.38.0,问题就解决了。

谢谢 !!

于 2014-12-24T06:45:52.340 回答