CPAN установка Net :: Pcap и Packet модуль не удалось из-за lpcap - PullRequest
0 голосов
/ 20 сентября 2011

Недавно я попытался установить perl-модуль Net :: Packet и Net :: Pcap через cpan, но пожаловался, что не может найти библиотеку pcap. Поэтому я искал, примет ли cpan внешний каталог lib / include при установке модуля, но пока не повезло.

looking for -lpcap... no
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
You appear to lack the pcap(3) library. 

If it is installed in a non-standard locatio n, please try setting the LIBS 
and INC values on the command line.

Or get the sources and install the pcap library from http://www.tcpdump.org/

If you install the pcap library using a system package, make sure to also 
install the corresponding -devel package, which contains the C headers needed 
to compile this module. 
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Моя библиотека pcap находится в / opt / local / lib, а заголовок - в / opt / local / include / pcap. Кто-нибудь знает, как решить эту проблему? Спасибо

Ответы [ 3 ]

4 голосов
/ 21 сентября 2011

Файл README для Net :: Pcap показывает, как сообщить Makefile.PL, где найти библиотеку pcap:

perl Makefile.PL INC=-I/opt/local/include/pcap LIBS='-L/opt/local/lib -lpcap'

(у меня естьвставил ваши пути в пример.)

Однако получить оболочку cpan для передачи этих аргументов в Makefile.PL довольно сложно.Вам придется использовать систему Distroprefs и создать файл YAML для предоставления аргументов.Если вы еще не знакомы с Distroprefs, возможно, будет проще установить Net :: Pcap вручную.

2 голосов
/ 27 февраля 2014

Это исправило мою проблему:

yum -y install perl-Net-Pcap libpcap-devel
1 голос
/ 23 ноября 2015

В Ubuntu просто установите libnet-pcap-perl.

...