windows - 如何使用 SBCL 安装 lispbuilder-sdl?

标签 windows installation lisp sdl sbcl

所以我正在阅读 lispbuilder-sdl 网站上的一些文档,它在“安装到:...”的部分看起来非常困惑 谁能给我一些关于如何在 Windows PC 上使用 SBCL 安装 lispbuilder-sdl 的详细说明?

文档: https://code.google.com/p/lispbuilder/wiki/WindowsSBCL

最佳答案

介绍

好的,因为这个LispBuilder可能真的很有趣,让我们试一试。

在这里,我使用 Windows 7 和 SBCL 1.2.1。假设 SBCL 已成功安装在您的系统上,让我们跳过步骤 Install SBCL .

Installing CFFI and Dependencies

我们需要安装 CFFI 及其依赖项。 Here is tarballs .我们需要cffi_latest.tar.gz .

接下来,我们需要 Babel .但这是怎么回事?官方下载页面显示“404 Not Found”。不好了。从 GitHub 获取它作为 zip 存档.

获取Alexandria .由于其他链接确实已过时,请获取it form GitHub作为 zip 存档。

我们还需要Trivial Features .再次来自 GitHub。由于这个库的作者创建了版本,我更喜欢从 release page 下载它.

好的,现在解压并解压这四个库。因此,例如,我有以下目录:

alexandria-master
babel-master
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\

然后,让我们把所有的东西都放到这个目录中,并按照手册中的说明重命名子目录:

alexandria-master -> alexandria
babel-master -> babel
cffi_0.13.0 -> cffi
trivial-features-0.7 -> trivial-features

Install LISPBUILDER-SDL and Binaries

好的,让我们从here下载LispBuilder .这里有很多东西,我想我们需要 this , 还有 this .

将这些文件解压到“站点”目录中:

C:\Program Files\Steel Bank Common Lisp\1.2.1\site\lispbuilder-sdl\

Create an SBCL System Initialization File

在您的 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)

Try the Examples

这是我最喜欢的部分。启动 SBCL,它应该会编译很多东西。等一下。当您看到类似以下内容时:

;
; compilation unit finished
;   caught 502 STYLE-WARNING conditions
;   printed 13 notes
*

是时候玩乐了:

* (asdf:operate 'asdf:load-op :lispbuilder-sdl-examples)

此命令将编译和加载示例。手册建议尝试这样做:

* (sdl-examples:mandelbrot)

有效。看起来像一些分形图形。

关于windows - 如何使用 SBCL 安装 lispbuilder-sdl?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25345717/

相关文章:

c++ - 具有特定颜色的像素不在它在 SFML 中的位置

linux - 上市百胜集团

java - 如何创建我自己的跨平台安装程序?

lisp - cl-who 和格式

lisp - 如何在多个读取行中进行自动输入?

.net - VC++ MFC 会在不久的将来过时吗?

python - 在 Python 3 中将 ascii 字符输出到标准输出

python - 在 Windows 记事本的 Python 中创建 UTF-16 换行符

linux - 安装 Pycharm 的问题

lisp - 如何获取列表中特殊元素前面的部分?