Установка CPAN Net::Pcap и модуля Packet не удалась из-за lpcap

Недавно я попытался установить 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. Кто-нибудь знает, как решить эту проблему? Спасибо


person REALFREE    schedule 20.09.2011    source источник
comment
Вы пытались установить значения LIBS и INC в командной строке?   -  person CanSpice    schedule 20.09.2011
comment
это было что-то вроде модуля cpan LIBS=path INC=path ?   -  person REALFREE    schedule 20.09.2011


Ответы (3)


Файл 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 вручную.

person cjm    schedule 20.09.2011

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

yum -y install perl-Net-Pcap libpcap-devel
person brakertech    schedule 26.02.2014

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

person rdupz    schedule 23.11.2015