我正在尝试为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
结果相同。我怎么做?
问题是我的发行版的Graphviz软件包是针对Guile 1.8编译的,而这两个版本的Guile不兼容ABI。
编译针对Guile 2.0的Graphviz链接(具有Guile 2.0的标头)解决了该问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句