1

我正在尝试为Guile 2.0加载 Graphviz 扩展。Graphviz 的文档建议的这行方案代码在Guile 1.8中工作:

(load-extension "/usr/lib/graphviz/guile/libgv_guile.so" "SWIG_init")

但是,它会在Guile 2.0中失败,并出现以下错误:

scheme@(guile-user)> (load-extension "/usr/lib/graphviz/guile/libgv_guile.so" "SWIG_init") 
ERROR: In procedure load-extension:
ERROR: In procedure dynamic-link: file: "/usr/lib/graphviz/guile/libgv_guile.so", message: "file not found"

Entering a new prompt.  Type `,bt' for a backtrace or `,q' to continue.

我也尝试过使用以下替代路径:

/usr/lib/graphviz/guile/libgv_guile
libgv_guile

结果相同。我怎么做?

4

2 回答 2

2

问题是我的发行版的 Graphviz 包是针对 Guile 1.8 编译的,而这两个版本的 Guile 不兼容 ABI。

编译与 Guile 2.0 链接的 Graphviz(带有 Guile 2.0 的标头)解决了它。

于 2013-08-28T16:50:15.120 回答
0
(load-extension "/usr/lib/graphviz/guile/libgv_guile.so" "SWIG_init")

它对我有用:最新的 Archlinux 64 位、guile 2.09 和 graphviz 2.30.1-7

你的错误信息说"File not found"。检查文件是否存在并且您有足够的权限。

于 2013-08-26T12:07:35.960 回答