为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位)编译
之前有没有人见过这个错误?
答案 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。