さくらんぼのlambda日記

lambdaちっくなことからゲーム開発までいろいろ書きます。

lispbuilder-sdlのインストール(SBCL編)

ここではSBCLを使うひとのためのlispbuilder-sdlインストール方法について説明します。

lispbuilder-sdlのダウンロード

まずは、lispbuilder-sdlの公式サイト(http://code.google.com/p/lispbuilder/)から、バイナリをDLします。
このリスト(http://code.google.com/p/lispbuilder/downloads/list)から以下の10個(!)のファイルをDLして下さい。

  • win32-lispbuilder-sdl-gfx-binaries-2.0.13.tgz
  • win32-lispbuilder-sdl-ttf-binaries-2.0.9.tgz
  • win32-lispbuilder-sdl-mixer-binaries-1.2.11.tgz
  • win32-lispbuilder-sdl-image-binaries-1.2.10.tgz
  • win32-lispbuilder-sdl-binaries-1.2.14.tgz
  • lispbuilder-sdl-ttf-0.3.0.tgz
  • lispbuilder-sdl-mixer-0.4.tgz
  • lispbuilder-sdl-image-0.5.0.tgz
  • lispbuilder-sdl-gfx-0.7.0.tgz
  • lispbuilder-sdl-0.9.8.1.tgz

lispbuilder-sdlのインストール

SBCLをインストールしたディレクトリにsiteというディレクトリを作成して、そこに先程DLしてきたlispbuilder-sdl関連のファイルを全て展開します。
展開途中に同じファイルが存在するため、上書きするかなど聞かれると思いますが、全て上書きしてしまって問題ありません。

lispbuilder-sdlにパスを通す

SBCLからlispbuilder-sdlが認識出来るように設定ファイルを作成します。
SBCLをインストールしたディレクトリにsbclrcというファイルを作成し、以下のように記述して下さい。

(require :asdf)

;; [SBCL]はSBCLをインストールしたディレクトリ
(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)

ファイルを作成して、上記内容を記述すればlispbuilder-sdlの設定完了です。

CFFIと依存関係ファイルのインストール

次に、lispbuilder-sdlが利用するCFFIと関連ファイルをインストールしておく必要があります。

上記ファイルをDLし、lispbuilder-sdlと同じ場所(SBCL直下のsiteディレクトリ)に展開しておいて下さい。
これで、インストール作業は完了です。

lispbuilder-sdlの動作確認

SBCLを起動して、以下のフォームを入力してみて下さい。lispbuilder-sdlのサンプルが動作するはずです。

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

動作しましたか?
動作しなかった場合は設定ファイルや展開場所を確認してみて下さい。