在非标准目录中使用 OpenSSL 标头制作 Net::SSLeay

问题描述 投票:0回答:1

我正在尝试使用 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

openssl makefile
1个回答
0
投票

尝试设置

OPENSSL_PREFIX
环境变量。

OPENSSL_PREFIX=/usr/local/opt/[email protected] perl Makefile.PL
© www.soinside.com 2019 - 2024. All rights reserved.