3

私は Emacs\Slime\SBCL\QuickLisp\Cygwin を使用します (Cywgin の初心者で、実際には何も知りません) 私は、この GNU リンクhttp://common-lisp.net/project/gsll/に従って、ダウンロードとインストールのセクション:

「GNU Scientific Library (GSL) と libffi に関連するライブラリとヘッダー ファイルがインストールされていることを確認する必要があります。ディストリビューションでは、これらに libgsl0-dev と libffi-dev という名前を付けることができます。インストールが完了し、quicklisp ファイルをロードしたら、 : 実行 (ql:quickload "gsll")"

しかし、それは機能していません。(ql:quickload "gsll") を実行すると、emacs でこのエラー メッセージが表示されます。 CFFI:LOAD-FOREIGN-LIBRARY-ERROR]

私はquicklispを正しくインストールしており、常に使用しているので、そうではないことはわかっています....上記のWebサイトからの抜粋のこの部分がよくわかりません(上記)

「お使いのディストリビューションでは、これらの libgsl0-dev および libffi-dev という名前を付けることができます。」それらがインストールされ、quicklisp ファイルがロードされたら"

まあ私はそうしていますが、quicklisp は "(ql:system-apropos "libffi")" または "(ql:system-apropos "libffi")" でそれらを見つけることができないようです。 、私はこの抜粋でここにいると思います:

"要件

GSLL は、以下がサポートされている Common Lisp 実装とプラットフォームの組み合わせで動作するはずです。

GSL
CFFI and cffi-grovel, version 0.11.0 or newer; callbacks and foreign-funcall must be supported.
trivial-garbage
Antik
ASDF
Osicat
lisp-unit, (Optional) necessary to run the tests
FSBV, (Optional) necessary for functions using complex scalars or simulated annealing
iterate and asdf-system-connnections, (Optional) provides a convenient way to iterate over elements or indices of vectors or matrices."

上記のうち、私はCFFI CFFI-Grovel、些細なガベージ、asdf、iterate、Antik(すべてquicklispから)を持っていますが、まだ理解できません完全に機能するEmacsを備えたWindows 8 64ビットの段階的な手順を教えてください\ Slime\SBCL\QuickLisp\Cygwin がインストールされ、使用可能になっています...あらゆるアドバイスをいただければ幸いです..ありがとうございます

注: これらについて - Web サイトhttp://comments.gmane.org/gmane.lisp.gsll/257からの抜粋"

To load "gsll":
Load 3 ASDF systems:
alexandria cl-ppcre split-sequence
Install 20 Quicklisp releases:
antik asdf-system-connections babel bordeaux-threads
cffi chunga cl+ssl cl-base64 drakma flexi-streams fsbv
gsll iterate osicat puri static-vectors
trivial-features trivial-garbage trivial-gray-streams
usocket"

Osicat 以外はすべて持っています。GSLL、および fsbv。(ql:quickload "gsll") で GSLL をロードしようとすると、次のようになります。

Error while trying to load definition for system gsll from pathname
D:/Users/W/AppData/Roaming/quicklisp/dists/quicklisp/software/gsll-20130312-git/gsll.asd:
Unable to load any of the alternatives:
("libffi-6.dll" "libffi-5.dll" "libffi.dll")
[Condition of type ASDF:LOAD-SYSTEM-DEFINITION     ERROR]

Osicat をロードしようとすると

(ql:quickload "osicat") 

私は得る:

Error while invoking <COMPILE-OP (:VERBOSE NIL) {26FB8F59}> on
<CL-SOURCE-FILE "osicat" "src" "osicat">
[Condition of type ASDF:COMPILE-ERROR]   

そしてquicklispにはFSBVがありません.....どんな助けもいただければ幸いです。

;;;;;;;;;;;;;;;;編集;;;;;;;;;;;;;;;;;;; @Nelsonこれで新たな進歩を遂げました...私は次のことを乗り越えました:

「パス名 D:/Users/W/AppData/Roaming/quicklisp/dists/quicklisp/software/gsll-20130312-git/gsll.asd からシステム gsll の定義を読み込もうとしているときにエラーが発生しました: 代替手段を読み込めません: ( "libffi-6.dll" "libffi-5.dll" "libffi.dll") [タイプ ASDF の条件:LOAD-SYSTEM-DEFINITION ERROR]"

Emacs で (ql:quickload "gsll") を実行したときのエラー メッセージ。ここから LIBFFI tarball をダウンロードして実行しました。

http://sourceware.org/libffi/ ..ページ上部のリンク。

次に、このチュートリアルhttp://phosphor-escence.blogspot.com/2011/08/build-libffi-and-libyaml-on-mingw-for.html に従って、正しくインストールされた MinGW (C:\ にインストール) で LIBFFI をビルドします。 MinGW) ここで MinGw を正しくインストールする方法を学びました: http://www.mingw.org/wiki/Getting_Started

LIBFFI をビルドした後、そのパス (D:\libffi-3.0.13) を「システム」環境変数の「パス」変数に追加しました。D: はルート ドライブです。

*.dll を検索バーに入力して Windows エクスプローラーの D:\libffi-3.0.13 フォルダーを検索したところ、libffi-6.dll が見つかり、D:\Program Files (x86)\Steel Bank Common Lisp\1.1 に配置されました。 4 SBCL がアクセスできるように、libffi-6.dll は前のエラー メッセージで指定されていました。

パス名 D:/Users/W/AppData/Roaming/quicklisp/dists/quicklisp/software/gsll-20130312-git/gsll.asd からシステム gsll の定義を読み込もうとしているときにエラーが発生しました: 代替手段を読み込めません: (" libffi-6.dll" "libffi-5.dll" "libffi.dll") [タイプ ASDF の条件:LOAD-SYSTEM-DEFINITION ERROR]

ジョブは完了していません...今、このエラーメッセージが表示されています。これは明日から開始します。

「パス名 D:/Users/W/AppData/Roaming/quicklisp/dists/quicklisp/software/gsll-20130312-git/gsll.asd からシステム gsll の定義を読み込もうとしているときにエラーが発生しました:

外部プロセスはコード 1 で終了しました。コマンドは次のとおりです: "C:/MinGW/bin/gcc.exe" "-m32" "-I/Program Files (x86)/Steel Bank Common Lisp/1.1.4/site/cffi/" "-o" "D:\Program Files (x86)\Steel Bank Common Lisp\1.1.4\site\cffi\libffi\libffi-win32.exe" "D:\Program Files (x86)\Steel Bank Common Lisp\ 1.1.4\site\cffi\libffi\libffi-win32.c" 出力は次のとおりです。

[タイプ ASDF:LOAD-SYSTEM-DEFINITION-ERROR の条件]"

それまでの間、何か助けていただければ幸いです:

;;;;;;;;;;解決済み;;;;;;;;;; チュートリアルのリンクは近日公開予定で、この時点<-----here.

これがFellow Lispersです..Windows 7および8でGSLLを提供します: https://wnetai.wordpress.com/how-to-install-gsll_the-gnu-scientific-library-for-lisp-on-windows-7 -および-windows-8/

GSLL エラー メッセージとその解決策のリンクは次のとおりです。 -8/error-message-you-may-get-when-installing-gsll-and-their-solutions/

私は線形代数から始まる GSLL のコード スニペットのデータベースに取り組んでいます。これは、上の 2 つのリンクと同じブログにあるので、ここと私の Lisp ブログに注目してください。その基本的には、コード スニペット、スニペットの説明、および例で作成された GSLL チュートリアルの使用方法です。

4

3 に答える 3

0

Windows 7 で GSLL を動作させることはできますか? 私はソフトウェアをインストールしようとしており、Dependency Walker を使用して、必要な可能性のある不足している DLL を追跡しましたが、それでも実行できませんでした。Linux では正常に動作していますが、Windows 7 で動作させることを検討しています。

于 2013-04-22T16:07:58.603 に答える