Как устранить ошибку "Неопределенная ссылка на` pcap_parse '" - PullRequest
0 голосов
/ 02 августа 2011

Я пытаюсь использовать библиотеку libpcap в программе на C ++.

Я скачал libpcap-1.0.0.tgz, разархивировал ее, а затем

./configer
make
make install

Iвозьмите с собой libpcap.a и headers, и я написал одну программу-пример для ее тестирования.Но это дает мне ошибки компилятора следующим образом:

/usr/local/lib/libpcap.a(gencode.o): In function `.L151':
gencode.c:(.text+0x7f4): undefined reference to `pcap_parse'
collect2: ld returned 1 exit status

Я компилирую эту программу, используя следующую команду:

g++ -o test test.cpp -lpcap

Я делаю что-то не так в сборке libpcap и headers

Ответы [ 3 ]

1 голос
/ 31 октября 2011

Я уверен, что вам нужно пройти -lpcap до test.cpp

0 голосов
/ 18 ноября 2014

Попробуйте установить libstdc ++ - 4.8-dev - у меня это сработало, когда у меня возникла похожая проблема.

0 голосов
/ 13 февраля 2014

Вы должны установить Libpcap-devel с помощью этой команды (sudo apt-get install libpcap-dev), если она тоже не работает install flex (sudo apt-get install bison)

удачи

...