Windows 7 での手動インストールの正確な手順は次のとおりです。
まず、以下から SBCL をダウンロードしてインストールします。
http://www.sbcl.org/platform-table.html
次に、 babel、alexandria、trivial-features、およびcffiをダウンロードして untar ( tar xzf ...
)します。
次に、SBCL を開始し、ASDF をロードして、これらのシステムへのパスを に追加しますasdf:*central-registry*
。
C:\Program Files\Steel Bank Common Lisp\1.0.49>sbcl.exe --core sbcl.core
This is SBCL 1.0.49, an implementation of ANSI Common Lisp.
More information about SBCL is available at <http://www.sbcl.org/>.
SBCL is free software, provided as is, with absolutely no warranty.
It is mostly in the public domain; some portions are provided under
BSD-style licenses. See the CREDITS and COPYING files in the
distribution for more information.
This is experimental prerelease support for the Windows platform: use
at your own risk. "Your Kitten of Death awaits!"
* (load "asdf/asdf")
T
* (push "C:/Users/dhl/build/asdf/babel_0.3.0/" asdf:*central-registry*)
("C:/Users/dhl/build/asdf/babel_0.3.0/")
* (push "C:/Users/dhl/build/asdf/alexandria/" asdf:*central-registry*)
("C:/Users/dhl/build/asdf/alexandria/" "C:/Users/dhl/build/asdf/babel_0.3.0/")
* (push "C:/Users/dhl/build/asdf/trivial-features_0.6/" asdf:*central-registry*)
("C:/Users/dhl/build/asdf/trivial-features_0.6/"
"C:/Users/dhl/build/asdf/alexandria/" "C:/Users/dhl/build/asdf/babel_0.3.0/")
* (push "C:/Users/dhl/build/asdf/cffi_0.10.6/" asdf:*central-registry*)
("C:/Users/dhl/build/asdf/cffi_0.10.6/"
"C:/Users/dhl/build/asdf/trivial-features_0.6/"
"C:/Users/dhl/build/asdf/alexandria/" "C:/Users/dhl/build/asdf/babel_0.3.0/")
*
(もちろん、`"C:/Users/dhl/..." の代わりにライブラリへのパスを指定する必要があります)
次に、CFFI をロードできます。
* (asdf:load-system 'cffi)
[much compilation output]
T
*
さて、これが Common Lisp 用のシステムをインストールするためのほとんど骨の折れる方法です。最近では、使いやすく、Xach の回答でカバーされている Quicklisp があります。また、シンボリックリンクをサポートするプラットフォーム上の単一のディレクトリに asd ファイルをシンボリックリンクするなど、システムを asdf に登録するより良い方法があることに注意してください。ASDF 2 は機能を提供するsource-registry
ため、まったく対処する必要はありませんasdf:*central-registry*
(私はまだREPLの使用が好きです)。
全体として、Xach の回答は、CFFI の動作するインストールを取得する最も簡単な方法を提供すると思います。そのため、私は彼の回答を推奨し、投票しますが、私は彼が投稿する前に記事を書き始めました。手動で行う方法を知る必要があります。