4
[2]> (ql:quickload "cl+ssl")
To load "cl+ssl":
  Load 1 ASDF system:
    cl+ssl
; Loading "cl+ssl"

*** - Unable to load any of the alternatives:
      ("libssl32.dll" "ssleay32.dll")

頭を壁にぶつけて 3 日間過ごした後、スタック オーバーフローに関する最初の質問をしています。運が良ければ削除されることはありません。

Humbler を quicklisp 経由でインストールしようとしたときに、CL+SSL (いくつかの依存関係の 1 つ) が「代替のいずれかをロードできません: (libss132.dll "ssleay32.dll")

私はすぐに、OpenSSL dll をインストールする必要があることを知りました。また、自分の dll の方向に CFFI を向ける必要があるかもしれないこと、および 64 ビット バージョンを確実に取得する必要があることも学びました。しかし、そのエラーは持続しています。

Win 7 64でClisp 2.47を使用する

私がすでに試したこと:

  • オープン ssl dll のインストール
  • VS 2008 Redist のインストール
  • それらのdllをsystem32に入れる
  • それらをClisp .exeと同じフォルダーに入れる
  • OpenSSLで作成したインストールフォルダに入れる
  • 「代わりに別のライブラリを使用」再起動を使用して、個々の dll の正確な場所を指す
  • さまざまな場所を CFFI: Foreign-Library-Directoriesリストにプッシュする

    Break 1 CL+SSL[3]> :R2 新しい値を入力してください (未評価): ("C:\OpenSSL-Win64\libssl32.dll") *** - 外部ライブラリをロードできません (LIBSSL32.DLL-8079)。FFI:OPEN-FOREIGN-LIBRARY: ライブラリ "C:\OpenSSL-Win64\libssl32.dll" を開けません

  • すべての異なる OpenSSL ビルドをアンインストールしてからインストールする

  • 管理者として Clisp を実行する Quicklisp を削除する
  • CL+SSL のキャッシュ SBCL と Lispworks で上記のすべての手順を実行する
  • オフにしてから再度オンにする

以前にスタック オーバーフローについて質問したことはありません。繰り返しになりますが、依存関係をロードするために 3 日も費やしたことはありません。脳卒中になる前に助けてください。

4

1 に答える 1

5

OpenSSL v 1.0.1 の 32 ビット バージョンが必要だったことがわかりました。

コンパイラのビット深度が最高だと思います。振り返ってみると明らかです。

于 2016-10-20T00:53:21.167 に答える