我正在尝试使用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
(这里有许多other answers指出),因为它包含头文件。但是,这些头文件实际上已经在非默认目录中的服务器上。我也不允许在这个系统上安装任何其他外包装。使用Crypt::SSLeay
,我能够使用incpath
和libpath
参数指向正确的目录,并且安装正常。但是,Net::SSLeay
似乎无法使用这些选项。
如何将MakeMaker指向正确的目录,以便它可以使用OpenSSL标题创建Net::SSLeay
?