我已经安装了具有ActiveState Perl“为MSWin32-x64-multi-thread构建的v5.10.0”的64位Vista,并且正在尝试安装Crypt::SSLeay软件包以及libeay32.dllssleay32.dll的版本。

我以前在使用'uwinnipeg'服务器的Win32机器上完成了此操作,但是我的64位系统遇到了问题。

ppm安装http://theoryx5.uwinnipeg.ca/ppms/Crypt-SSLeay.ppd
ppm安装失败:PPD不提供要为此平台安装的代码

我尝试了直接的ppm安装,似乎可以正常工作,但是验证失败,并且看不到dll文件的任何迹象?

C:\ Perl64 \ bin> ppm install Crypt::SSLeay
正在下载ActiveState软件包存储库装箱单...
更新ActiveState软件包存储库数据库...完成
将站点PPM数据库与.packlists ...完成
没有丢失的软件包要安装
C:\ Perl64 \ bin> ppm验证密码:: SSLeay
ppm验证失败:未安装软件包“Crypt::SSLeay”

有谁知道在哪里/如何获得与PC兼容的版本?

最佳答案

这里有几个问题:首先,AFAIK,对于Windows 64,您需要OpenSSL v1.0.0或更高版本。其次,直到最近,Makefile.PL中的Crypt-SSLeay仍未正确检测到大于0.9.x的OpenSSL版本。

我认为您至少要升级到Perl 5.10.1,因为它修复了许多crucial performance related bugs

如果通过ActiveState的mingw安装ppm(我假设ppm install mingw即使在64位系统上也没有尝试过,也可以使用),则可以使用它来构建OpenSSL 1.0.0aCrypt-SSLeay

更新:您可能不需要Crypt::SSLeay。看到:

  • DO YOU NEED Crypt::SSLeay?
  • Does your code really depend on Crypt::SSLeay?
  • Don't declare a dependency on Crypt::SSLeay (or IO::Socket::SSL either)

  • 也有用:
  • Building OpenSSL 1.0.1g on 64-bit Windows Pro 8.1 with Windows SDK 7.1
  • Compile Vim and OpenSSL with Visual Studio 2013 Community Edition
  • 08-16 05:26