我正在尝试做一些Networkx Graphviz graphs.
运行后:pos = nx.graphviz_layout(G, prog = 'sfdp')
。发生错误,说:
Error: remove_overlap: Graphviz not built with triangulation library
经过一些Google研究后我发现GTS就是问题所在。错误报告 https://bugs.launchpad.net/ubuntu/+source/graphviz/+bug/1409280 stated:
Graphviz 包是在没有-gts 的情况下构建的。这对于 sfdp 来说是个坏消息,它会抱怨“错误:remove_overlap:Graphviz 不是用三角测量库构建的”,并且无法生成编译时创建的漂亮输出 --with-gts
查看评论(关于错误报告),有人说上游来源Graphviz被保存在link https://github.com/ellson/graphviz但我找不到新版本可供下载。
包装上list https://launchpad.net/ubuntu/+source/graphviz我有最新的(2.36trusty).
其他有问题的人sfdp
?
任何帮助将不胜感激!
对于 ubuntu 用户,这就是我如何让 graphviz 在 16.04 上工作,从源代码编译 graphviz-2.40.1:
第一步,GTS http://gts.sourceforge.net/需要安装,因为 graphviz 会寻找gts.pc 文件 http://www.graphviz.org/content/unable-use-prism.
Running
apt-file search gts.pc
通知我必须安装“libgts-dev”:
sudo apt install libgts-dev
接下来让 pkg-config 知道这些文件:
pkg-config --libs gts
pkg-config --cflags gts
运行 configure 以链接到 gts 库:
./configure --with-gts --prefix ~
make
make install
SFDP 不再抛出错误“错误:remove_overlap:Graphviz 未使用三角测量库构建”
我修改的 pkg 配置的命令行代码this https://stackoverflow.com/questions/15320267/package-opencv-was-not-found-in-the-pkg-config-search-path answer.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)