perl - Net::SSLeay::处理 Ubuntu 16.04 中的编译错误

标签 perl ssl

我在我的 Perl 多线程版本(不是原始版本)中通过 cpanm 安装上述模块时遇到问题。 我有 Ubuntu 16.04。 尝试编译和测试此模块时,出现以下错误:

/usr/bin/ld: impossible to find -lz
collect2: error: ld returned 1 exit status
Makefile:494: instructions set for target "blib/arch/auto/Net/SSLeay/SSLeay.so" fail
make: *** [blib/arch/auto/Net/SSLeay/SSLeay.so] Error 1
-> FAIL Installing Net::SSLeay::Handle failed. See /home/my_name/.cpanm/work/1548275319.13675/build.log for details. Retry with --force to force install it.

openssl、ssllib-dev-perl、libnet-ssleay-perl、libcrypt-ssleay-perl 已通过 apt-get 安装。 我也试过手动编译这个模块,但没有成功。我也强行安装了。。。没办法。 该错误似乎与/usr/bin/ld 中缺少的内容有关:(无法找到 -lz collect2)。

有没有人可以帮我解决这个问题?

Cpanm 一直运行良好。到目前为止,除了 Net::SSLeay::Handle 之外,我已经能够安装所有模块并正常运行。

提前感谢您的帮助

最佳答案

好的,我通过安装这个包解决了问题(Ubuntu 16.04LTS):

-openssl -libssl-dev -libnet-ssleay-perl -libcrypt-ssleay-perl -zlib1g-dev 如上所述

完成此操作后,请记住避免在 gcc 将完成编译时测试模块,因为在大多数情况下它会失败。 所以这样做的最佳咒语应该如下:

-cpanm install -v --notest Net::SSLeay::Handle

再次非常感谢所有在此论坛中写作的 Perl 伙伴。 你挽救了一切

关于perl - Net::SSLeay::处理 Ubuntu 16.04 中的编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54335637/

相关文章:

perl - 跨多列排序 (Perl)

perl - Perl中系统命令输出的文件句柄

ios - 在 iOS 中使用 SSL 连接到 Twitter API

security - CloudFlare "Flexible SSL"不如 "Off"安全?

node.js - HTTPS NodeJS 和 Heroku。强制使用 HTTPS?

mysql order by 然后设置最新日期的值

linux - 使用 Perl 在 Unix/Linux 环境中下载和处理文件的管道

perl - 如果要测试的模块不可用,我应该如何终止 perl 测试脚本?

android - SSL 主机名匹配如何在 JWS 上工作?

apache - 如何确保 Apache AJP 到 Tomcat 的连接是安全/加密的?