&引用;无法加载任何备选方案“;使用Quicklisp安装CL+;即使在安装开放式SSL之后也要使用SSL

&引用;无法加载任何备选方案“;使用Quicklisp安装CL+;即使在安装开放式SSL之后也要使用SSL,ssl,openssl,common-lisp,quicklisp,asdf,Ssl,Openssl,Common Lisp,Quicklisp,Asdf,三天后,我的头撞在墙上,我问了第一个关于堆栈溢出的问题。如果运气好的话,它不会被删除,而且有了更多的堆,就会有一个解决方案 在试图通过quicklisp安装Humbler时,CL+SSL(几个依赖项之一)抱怨“无法加载任何替代项:(libss132.dll“ssleay32.dll”) 我很快了解到我必须安装OpenSSL DLL,这很容易完成。我还了解到我可能必须将CFFI指向我的DLL的方向,并且我必须确保获得64位版本。但这个错误一直存在 在Win 7 64上使用Clisp 2.47 我已

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

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

我很快了解到我必须安装OpenSSL DLL,这很容易完成。我还了解到我可能必须将CFFI指向我的DLL的方向,并且我必须确保获得64位版本。但这个错误一直存在

在Win 7 64上使用Clisp 2.47

我已经尝试过的事情:

  • 安装开放式ssl DLL
  • 安装VS2008 Redist
  • 将那些DLL放入system32
  • 将它们放在与Clisp.exe相同的文件夹中
  • 将它们放入OpenSSL创建的安装文件夹中
  • 使用“改用另一个库”重新启动,指向每个单独dll的确切位置
  • 将不同位置推送到CFFI:外部库目录列表

    中断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的
  • 在SBCL和Lispworks中执行上述所有步骤的CL+SSL缓存
  • 把它关掉再打开

我以前从未问过有关堆栈溢出的问题。我也从未花过三天时间尝试加载依赖项。请在我中风之前提供帮助。

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


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

Stack Overflow是一个关于编程和开发问题的网站。这个问题似乎与主题无关,因为它与编程或开发无关。请参阅帮助中心。也许会是一个更好的问题。另外,请参阅我尝试过的,但很不幸它在我的系统上运行良好。只是一个猜测,如果听起来很琐碎,请抱歉:您在输入路径时是否正确地反斜杠(它们需要转义)?您确定使用的是64位CLISP吗?我无法在sourceforge上联机找到64位的Windows发行版,仅32位。我建议您仔细检查。如果您的CLISP是32位的,则SSL库也必须是32位的。还有其他二进制依赖项(如果有的话)。此外,2.47不是最新的可用版本,如果您没有充分的理由坚持使用2.47,通常建议使用最新版本。(注意:我从未使用过CLISP,因此我的建议没有得到我方的任何实际确认。)更正:我使用的是2.49,并且没有64位版本的Clisp,但我有64位版本的windows,并且在某个地方读到我需要64位版本的OpenSSL。我将尝试32位版本
[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")