我下载了一个大型软件项目FriCAS,我从源代码编译并使用 SBCL。这只是使用 GNU .configure 的问题——我是一个完整的 Lisp 新手。
但是,为了添加一些进一步的功能,我已经非常仔细地按照说明安装了 quicklisp 和一些额外的包。到目前为止,一切都很好。
这是我的问题:我正在尝试编译一个外部 lisp 文件以在系统中使用。我需要让 quicklisp 及其包对编译器可见。因此,我将 .sbclrc 文件复制到了 lisp 文件的顶部:
#-quicklisp
(let ((quicklisp-init (merge-pathnames "quicklisp/setup.lisp"
(user-homedir-pathname))))
(when (probe-file quicklisp-init)
(load quicklisp-init)))
我跟着这个
(eval-when (:compile-toplevel)
(ql:quickload "f2cl-lib"))
我已经安装f2cl-lib
了 quicklisp。但是,我的编译器(在 FriCAS 内)立即中止
; caught ERROR:
; READ error during COMPILE-FILE:
;
; Package QL does not exist.
我在这里有点难过 - 可能缺少一些微不足道和明显的东西,但正如我从新手的角度说的那样,我不知道它是什么。