linux cant find rpm,编译nginx出现cannot find -lperl 解决方法

本文讲述了在Red Hat环境中,遇到nginx-1.0.11编译时因Perl版本不匹配导致的错误,并详细介绍了如何通过指定configure选项解决此问题,确保系统Perl版本与编译时所需的版本一致。
摘要由CSDN通过智能技术生成

环境:

系统:Red Hat Enterprise Linux Server release 5.1

nginx:nginx-1.0.11

出现的情况:

configure通过,make时出现下面的错误

/usr/bin/ld: skipping incompatible /usr/local/lib/perl5/5.12.1/i686-linux/CORE/libperl.a when searching for -lperl

/usr/bin/ld: cannot find -lperl

collect2: ld 返回 1

make[1]: *** [objs/nginx] 错误 1

make[1]: Leaving directory `/opt/nginx-1.0.11'

make: *** [build] 错误 2

处理过程:

折腾不少时间,最后发现系统所用的perl与编译时选择的perl版本不一致引起

./configure 的返回内容

....................... 略 .......................

checking for perl

+ perl version: This is perl 5, version 12, subversion 1 (v5.12.1) built for i686-linux

creating objs/Makefile

Configuration summary

+ using system PCRE library

+ OpenSSL library is not used

+ md5: using system crypto library

+ sha1: using system crypto library

+ using system zlib library

....................... 略 .......................

系统的perl版本:

[root@server]# rpm -q perl

perl-5.8.8-10

解决方法:

在configure选项中指定perl后问题解决,如

./configure --with-perl=/usr/bin/perl5.8.8

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值