我正在尝试为Lisp(GSLL)安装GNU Scientific Library。 我看到已经有类似问题的答案了,但我没有找到与我案件中发生的事情的联系。
有人可以从这里继续前进吗?
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.
答案 0 :(得分:2)
我在OS X上,但也许这对你有所帮助。我可以通过(ql:quickload "gsll")
加载lib,但我必须进行调整:
通过shell调用gsl-config --prefix
找到GSL动态库的路径。
对我来说,此调用返回/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 ...)
并调整您的路径。
也许这有帮助。