AIX上的Perl Net-SSLeay安装

时间:2018-06-18 19:21:17

标签: perl aix

为Net-SSLeay运行make test时,会重复此错误。

测试失败'使用Net :: SSLeay :: Handle;'

at t / handle / local / 05_use.t第8行。

试图使用'Net :: SSLeay :: Handle'。

错误:无法为模块Net :: SSLeay加载'/ld01/perlsrc/Net-SSLeay-1.85/blib/arch/auto/Net/SSLeay/SSLeay.so':rtld:0712-001 Symbol EVP_DigestInit was引用

来自模块/ld01/perlsrc/Net-SSLeay-1.85/blib/arch/auto/Net/SSLeay/SSLeay.so(),但运行时定义

没有找到符号。

系统正在运行AIX 7.1 Perl 5.24.4和openssl 1.0.2o全部使用gcc 6.3(64位)编译

之前有没有人见过这个错误?

1 个答案:

答案 0 :(得分:0)

问题出在我们的openssl 1.0.2o安装上。它被构建为32位。在运行config和make命令之前,我们通过导出OBJECT_MODE = 64对其进行了重建,从而对其进行了修复。

顺序如下: 对于openssl

export OBJECT_MODE = 64

config-make-make test-make install

对于Net-SSLeay

export OPENSSL_PREFIX = / usr / local / ssl(在我们的系统上安装了openssl)

perl Makefile.PL-制造-制造测试-制造安装

这正确安装了Net-SSLeay。