为什么 DynaLoader.pm 不能为 Net::SSLeay 和 Crypt::SSLeay 加载 SSleay.dll?

1 perl

我有 Perl v5.10。我正在尝试安装 Net::SSLeay 1.30 和 Crypt::SSLeay 0.57。我已经安装了 OpenSSL 0.9.8e。

对于 Net::SSLeay 1.30,我遵循了以下步骤:

perl Makefile.PL -windows C:\openssl
制作
nmake test -- 测试失败
安装

perl test.pl

但我得到了一个致命的错误:

D:\perl\Net_SSLeay.pm-1.30>perl -w test.pl
1..20
无法为模块 Net::SSLeay: load_file 加载“D:/perl/site/lib/auto/Net/SSLeay/SSLeay.dll”:在 D:/perl/lib/DynaLoader 中找不到指定的模块。下午第 203 行。
 在 test.pl 第 25 行
在 test.pl 第 25 行的 require 中编译失败。
BEGIN 失败——编译在 test.pl 第 25 行中止。

对于 Crypt::SSLeay 0.57,我得到了相同的结果。

bri*_*foy 5

Randy Kobes在 Perl Win32 邮件列表上对此有一个答案。您的 PATH 环境变量是否包含包含 libeay32.dll 或 ssleay32.dll 的目录?

您也可以在 Google 中找到许多其他答案。在这种情况下,我会把整个错误信息放到谷歌搜索栏中。我开始删除部分错误消息,例如特定路径,直到得到一些搜索结果。这几乎总是对我有用,因为我很少是第一个遇到问题的人。