gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 15:08:06 36 4
gpt4 key购买 nike

我在我的 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/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com