【问题标题】:Issue with Graphviz - gvLayout() - Working with libraryGraphviz 的问题 - gvLayout() - 使用库
【发布时间】:2013-11-08 19:55:01
【问题描述】:

我正在使用 C# 进行编码。我将下面的参数发送给函数 gvLayout(gvc, g, 布局)

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? 并无法找到解决方案。

【问题讨论】:

    标签: c# graphviz image-graphviz


    【解决方案1】:

    遇到同样的问题,我从可执行文件旁边的“C:\Program Files (x86)\Graphviz\bin”复制所有 *.dll 和“config6”文件解决了它。


    我首先尝试复制刚需要的 .dll,但我遇到了一些错误或字体或布局问题。我最后复制了所有 .dll,现在一切正常。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        您是如何安装 graphviz 的?您是链接到已安装的版本,还是将 dll 复制到其他地方?插件机制依赖于一个名为 config6 的文件与 dll 一起确定可用的插件。

        【讨论】:

        • 我也把config6放到了项目里面。我在那里添加了所有的 dll 和 config6。 =(有什么建议吗?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-02-02
        • 1970-01-01
        • 2017-07-13
        • 1970-01-01
        • 1970-01-01
        • 2014-05-07
        • 2020-08-29
        相关资源
        最近更新 更多