【发布时间】:2014-08-17 02:09:30
【问题描述】:
所以我正在阅读来自 lispbuilder-sdl 网站的一些文档,并且在它说“安装到:...”的部分似乎非常混乱 谁能给我一些关于如何在 Windows pc 上使用 SBCL 安装 lispbuilder-sdl 的详细说明?
【问题讨论】:
标签: windows installation lisp sdl sbcl
所以我正在阅读来自 lispbuilder-sdl 网站的一些文档,并且在它说“安装到:...”的部分似乎非常混乱 谁能给我一些关于如何在 Windows pc 上使用 SBCL 安装 lispbuilder-sdl 的详细说明?
【问题讨论】:
标签: windows installation lisp sdl sbcl
好的,既然这个LispBuilder 可能真的很有趣,那就试试吧。
在这里,我使用的是 Windows 7 和 SBCL 1.2.1。假设您的系统上已经成功安装了SBCL,我们跳过Install SBCL这一步。
我们需要安装 CFFI 及其依赖项。 Here is tarballs。我们需要cffi_latest.tar.gz。
接下来,我们需要Babel。但这是怎么回事?官方下载页面显示“404 Not Found”。不好了。从GitHub 获取压缩包。
获取Alexandria。由于其他链接确实已过时,请获取 it form GitHub 作为 zip 存档。
我们还需要Trivial Features。再次来自 GitHub。由于这个库的作者创建了版本,我更喜欢从 release page 下载它。
好的,现在解压缩这四个库。因此,例如,我有以下目录:
亚历山大大师
通天塔大师
cffi_0.13.0
trivial-features-0.7
接下来,我们必须将所有这些内容移到 SBCL 的“站点”目录中。它是什么以及它在 Windows 上的位置?我认为'site' 类似于 Emacs 的'site-lisp'。 SBCL documentation 不太好心解释一下这个目录。也许,它与 SBCL 根本无关。好吧,让我们在SBCL的安装目录中创建它,例如:
C:\Program Files\Steel Bank Common Lisp\1.2.1\site\
然后,让我们把我们所有的东西放到这个目录中,并按照手册中的说明重命名子目录:
亚历山大大师 -> 亚历山大
babel-master -> babel
cffi_0.13.0 -> cffi
trivial-features-0.7 -> 微不足道的功能
好的,让我们从here 下载 LispBuilder。这里有很多东西,我想我们需要this,还有this。
将这些档案解压到“站点”目录中:
C:\Program Files\Steel Bank Common Lisp\1.2.1\site\lispbuilder-sdl\
在您的 SBCL 安装目录中创建文件“sbclrc”,内容如下:
(require :asdf)
;; put all subdirectories of [SBCL]\site\ into asdf:*central-registry*
(dolist (dir (directory "[SBCL]\\site\\*\\"))
(pushnew dir asdf:*central-registry* :test #'equal))
;; load lispbuilder-sdl
(asdf:operate 'asdf:load-op :lispbuilder-sdl)
(asdf:operate 'asdf:load-op :lispbuilder-sdl-binaries)
这是我最喜欢的部分。启动 SBCL,它应该会编译很多东西。稍等片刻。当您看到类似的内容时:
;
; compilation unit finished
; caught 502 STYLE-WARNING conditions
; printed 13 notes
*
是时候玩乐了:
* (asdf:operate 'asdf:load-op :lispbuilder-sdl-examples)
此命令将编译和加载示例。手册建议尝试这样做:
* (sdl-examples:mandelbrot)
有效。看起来像一些分形图形。
【讨论】:
【讨论】: