Graphviz的问题 - gvLayout() - 使用库

时间:2013-10-29 15:08:03

标签: c# graphviz image-graphviz

我在C#编码。我将以下参数发送给函数     gvLayout(gvc,g,layout)

IntPtr gvc = gvContext();

// My string containing the graph
IntPtr g = agmemread(source);

string layout = "nop";

我从graphviz的文件夹导入了dll。

我得到答案:

Error: Layout type: "nop" not recognized. Use one of:

所以我试过了:

string layout = "dot";

得到了:     错误:布局类型:无法识别“点”。使用以下之一:

我得到的gvLayout(gvc,g,layout)的int返回值是-1(应该是0)。


更新:

我将所有dll和config6文件放入我的项目中。现在我收到了4次消息然后没有任何反应:

“程序无法启动,因为您的计算机缺少libglib-2.0-0.dll。请尝试重新安装该程序以解决此问题。”

问题是该文件已存在。我还尝试将该文件的副本添加到文件夹System32中,但它也不起作用。


我已阅读Why does Graphviz fail on gvLayout?但无法达成解决方案。

2 个答案:

答案 0 :(得分:0)

你是如何安装graphviz的?您是否链接了已安装的版本,或者您是否将dll复制到其他位置?插件机制依赖于一个名为config6的文件和dll,以确定哪些插件可用。

答案 1 :(得分:0)

您确定所有DLL文件都在正确的文件夹中吗?当我实际将graphviz目录中的所有文件复制到正确的调试文件夹中时,我摆脱了错误....