【问题标题】:How to install lispbuilder-sdl with SBCL?如何使用 SBCL 安装 lispbuilder-sdl?
【发布时间】:2014-08-17 02:09:30
【问题描述】:

所以我正在阅读来自 lispbuilder-sdl 网站的一些文档,并且在它说“安装到:...”的部分似乎非常混乱 谁能给我一些关于如何在 Windows pc 上使用 SBCL 安装 lispbuilder-sdl 的详细说明?

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

【问题讨论】:

    标签: windows installation lisp sdl sbcl


    【解决方案1】:

    简介

    好的,既然这个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 获取压缩包。

    获取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 -> 微不足道的功能

    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)
    

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

    【讨论】:

      【解决方案2】:

      使用Quicklisp:

      (ql:system-apropos "lispbuilder")
      

      显示可用的(子)系统。使用ql:quickload 安装。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多