在debian系统中,编译安装net-snmp5.5版本的时候,make以后出现了报错:
/usr/bin/ld:cannot find -lperl
collect2: ld returned 1 exit status
make[1]: *** [libnetsnmpagent.la] Error 1
解决:
先找下系统是否有libperl.so文件存在。
- root@Orz:~# locate libperl
-
/usr/lib/libperl.so.5.10
-
/usr/lib/libperl.so.5.10.1
-
/usr/share/defoma/libperl-file.pl
-
/usr/share/defoma/libperl-hint.pl
-
/usr/share/doc/libperl5.10
-
/usr/share/lintian/overrides/libperl5.10
-
/var/lib/dpkg/info/libperl5.10.list
-
/var/lib/dpkg/info/libperl5.10.md5sums
-
/var/lib/dpkg/info/libperl5.10.postinst
-
/var/lib/dpkg/info/libperl5.10.shlibs
系统中没有libperl.so,因此我们用下列命令创建:
- root@Orz:~# ln -s /usr/lib/libperl.so.5.10 /usr/lib/libperl.so
-
root@Orz:~# ln -s /usr/lib/libperl.so /usr/lib/lperl
-
root@Orz:~# ldconfig
如果还是不行,那么:
- root@Orz:~# apt-get install libperl-dev
阅读(2615) | 评论(0) | 转发(0) |