"无法加载任何替代品"在安装open ssl后使用Quicklisp安装CL + SSL时

时间:2016-10-19 16:59:56

标签: ssl openssl common-lisp quicklisp asdf

[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

我已经尝试过的事情:

  • 安装open ssl dlls
  • 安装VS 2008 Redist
  • 将这些dll放入system32
  • 将它们放在与Clisp .exe
  • 相同的文件夹中
  • 将它们放入OpenSSL创建的安装文件夹中
  • 使用"指向每个dll的确切位置;使用另一个库而不是#34;重新启动
  • 将各个地点推送到CFFI:外国图书馆 - 目录列表

    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中的所有上述步骤
  • 将其关闭再打开

我之前从未问过有关堆栈溢出的问题。然后,我再也没有花三天时间试图获得依赖加载。请在中风前帮忙。

1 个答案:

答案 0 :(得分:5)

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

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