Проблема, связывающаяся против pcap.h

Я пытаюсь скомпилировать ethping
Вот команда, которая дается через, сделайте:

gcc -Wall -Werror -ggdb -g -O2 -lpcap  -o ethping ethping.o ieee8021ag.o dot1ag_eth.o

Я теперь получаю это сообщение об ошибке:

/dot1ag-utils-master/src/ethping.c:65: undefined reference to `pcap_breakloop'

Указание, что это не может найти pcap.h.

Таким образом, я ввожу:

root:src# whereis pcap.h
pcap: /usr/include/pcap.h /usr/include/pcap /usr/share/man/man3/pcap.3pcap.gz
root:src# 



root:src# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/include

И /usr/include находится определенно в моем пути.

Единственная вещь, которая могла бы быть проблемой, является этим /usr/include/pcap.h тупиковый файл, который делает и включает pcap/pcap.h.

/*
 * For backwards compatibility.
 *
 * Note to OS vendors: do NOT get rid of this file!  Many applications
 * expect to be able to include <pcap.h>, and at least some of them
 * go through contortions in their configure scripts to try to detect
 * OSes that have "helpfully" moved pcap.h to <pcap/pcap.h> without
 * leaving behind a <pcap.h> file.
 */
#include <pcap/pcap.h>

Таким образом в /usr/include/pcap/pcap.h фактическое содержание файла с теми существующими определениями.

0
задан 5 February 2015 в 18:11

1 ответ

Необходимо установить не только заголовочные файлы, но и библиотеки также. Это пакеты, заканчивающиеся в -dev так в этом случае:

sudo apt-get install libpcap-dev

Между прочим, это - метапакет, который установит libpcap0.8-dev пакет.

1
ответ дан 3 August 2019 в 16:55

Другие вопросы по тегам:

Похожие вопросы: