0

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.
4

1 に答える 1

2

私はOS Xを使用していますが、とにかくこれが役立つかもしれません。ライブラリをロードすることはできました(ql:quickload "gsll")が、調整が必要でした:

GSL 動的ライブラリへのパスは、シェル呼び出しによって検出されますgsl-config --prefix

私にとって、この呼び出しは返されます/usr/local/Cellar/gsl/1.16が、私の dynlibs は にあり/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 ...)します。

たぶんそれが役立ちます。

于 2015-02-24T16:00:09.297 に答える