我正在尝试使用 Perl 5.8.8 将
Net::SSLeay
安装到 Red Hat 服务器上:
perl Makefile.PL PREFIX=~/tmp/Net-SSLeay-1.65/lib/perl5/ LIB=~/tmp/Net-SSLeay-1.65/lib/perl5/
make test
make install
在
make test
期间,它给了我以下错误:
SSLeay.xs:163:25: error: openssl/err.h: No such file or directory
SSLeay.xs:164:27: error: openssl/lhash.h: No such file or directory
现在,我已经很清楚,通常解决方案是下载
openssl-devel
(正如这里许多其他答案所指出的那样),因为这包括头文件。但是,这些头文件实际上已经位于服务器上的非默认目录中。我也不允许在此系统上安装任何其他外部软件包。有了 Crypt::SSLeay
,我就可以使用 incpath
和 libpath
参数来指向正确的目录,并且安装得很好。然而,这些选项似乎不适用于 Net::SSLeay
。
如何将 MakeMaker 指向正确的目录,以便它可以使用 OpenSSL 标头进行制作
Net::SSLeay
?