【发布时间】:2026-02-06 21:50:01
【问题描述】:
为 Net-SSLeay 运行 make test 时,重复此错误。
“使用 Net::SSLeay::Handle;”测试失败
在 t/handle/local/05_use.t 第 8 行。
尝试使用“Net::SSLeay::Handle”。
错误:无法为模块 Net::SSLeay: rtld: 0712-001 符号 EVP_DigestInit 加载 '/ld01/perlsrc/Net-SSLeay-1.85/blib/arch/auto/Net/SSLeay/SSLeay.so'引用了
来自模块 /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 位)编译
以前有人见过这个错误吗?
【问题讨论】:
-
首先,找到您的
libcrypto.so文件并检查它是否导出此符号:根据您的系统编辑此命令:dump -Tv -X64 /usr/local/lib64/libcrypto.so | grep EVP_DigestInit(注意:我已经写了一些关于链接的随机想法AIX,您可能想阅读它:web.axelero.hu/lzsiga/aix-linking.html)