【发布时间】:2019-06-17 12:55:57
【问题描述】:
我在我的 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 之外,我已经能够安装所有模块并且运行良好。
感谢您的帮助
【问题讨论】:
-
确保你有 zlib-dev 或者那个包是在 ubuntu 上命名的?
-
尝试安装zlib1g-dev?
-
那是对的伙伴!