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")

在将头撞到墙上三天之后,我要问关于堆栈溢出的第一个问题。运气好的话,它不会被删除,而且还有更多的解决方案。

在尝试通过 quicklisp 安装 Humbler 时,CL+SSL(几个依赖项之一)抱怨“无法加载任何替代项:(libss132.dll “ssleay32.dll”)

我很快就知道我必须安装 OpenSSL dll,这很容易完成。我还了解到我可能必须将 CFFI 指向我的 dll 的方向,并且我必须确保获得 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 版本

  • 可用 以管理员身份运行 Clips 删除 Quicklisp 的
  • CL+SSL 的缓存 在 SBCL 和 Lispworks 中完成上述所有步骤
  • 将其关闭并再次打开

我以前从未问过有关堆栈溢出的问题。再说一次,我从来没有花三天时间尝试加载依赖项。在我中风之前请帮忙。

4

1 回答 1

5

事实证明我确实需要 32 位版本的 OpenSSL v 1.0.1

我猜编译器的位深度至高无上。回想起来听起来很明显。

于 2016-10-20T00:53:21.167 回答