【问题标题】:Install GSLL on SBCL with Quicklisp使用 Quicklisp 在 SBCL 上安装 GSLL
【发布时间】:2015-02-24 09:52:43
【问题描述】:

我正在尝试安装 GNU Scientific Library for Lisp (GSLL)。 我看到已经有类似问题的答案,但我没有找到与我的案例中发生的事情的联系。

有人可以帮忙从这里继续吗?

CL-USER> (lisp-implementation-type)
"SBCL"
CL-USER> (lisp-implementation-version)
"1.2.4.debian"

CL-USER> (ql:quickload "gsll")

; cc -m64 -I/lrde/home/alandi/quicklisp/dists/quicklisp/software/cffi_0.14.0/ -o /lrde/home/alandi/.cache/common-lisp/sbcl-1.2.4.debian-linux-x64/lrde/home/alandi/quicklisp/dists/quicklisp/software/cffi_0.14.0/libffi/libffi-unix /lrde/home/alandi/.cache/common-lisp/sbcl-1.2.4.debian-linux-x64/lrde/home/alandi/quicklisp/dists/quicklisp/software/cffi_0.14.0/libffi/libffi-unix.c
; 

; compilation unit aborted
;   caught 2 fatal ERROR conditions

To load "gsll":
  Load 8 ASDF systems:
    alexandria antik asdf-system-connections cffi-grovel
    cffi-libffi metabang-bind osicat trivial-garbage

  Install 1 Quicklisp gsll
    release:
; Loading "gsll"

; cc -m64 -I/lrde/home/alandi/quicklisp/dists/quicklisp/software/cffi_0.14.0/ -o /lrde/home/alandi/.cache/common-lisp/sbcl-1.2.4.debian-linux-x64/lrde/home/alandi/quicklisp/dists/quicklisp/software/cffi_0.14.0/libffi/libffi-unix /lrde/home/alandi/.cache/common-lisp/sbcl-1.2.4.debian-linux-x64/lrde/home/alandi/quicklisp/dists/quicklisp/software/cffi_0.14.0/libffi/libffi-unix.c

; 
; compilation unit aborted
;   caught 2 fatal ERROR conditions
; Evaluation aborted on Component "gsll" not found.

【问题讨论】:

  • 这看起来很像您的 C 编译有问题。尝试在命令行上运行命令cc -m64 ... 并将其粘贴到错误描述中。我无辜的猜测是您缺少一些用于编译的 C 依赖项(库和/或头文件)。

标签: common-lisp gsl sbcl quicklisp


【解决方案1】:

我在 OS X 上,但也许这对你有帮助。我可以通过(ql:quickload "gsll") 加载库,但我必须进行调整:

GSL 动态库的路径可通过 shell 调用 gsl-config --prefix 找到。

对我来说,此调用返回 /usr/local/Cellar/gsl/1.16,但我的 dynlib 位于 /usr/local/Cellar/gsl/1.16/lib。所以我只需要对文件~/quicklisp/dists/quicklisp/software/gsll-20140211-git/init/init.lisp中的路径名进行一些调整。

搜索(cffi:define-foreign-library libgslcblas ...)(cffi:define-foreign-library libgsl ...) 并在那里调整路径。

也许有帮助。

【讨论】:

  • 谢谢弗兰克。就是这样。
猜你喜欢
  • 1970-01-01
  • 2015-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-25
  • 2016-01-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多