Проблемы с поиском pcap.ч и соединять

Я работаю над Fedora 17, и я хочу программировать с libpcap. Проблема в том, что мой компьютер не находит pcap.h, что действительно странно, так как я установил libpcap и libpcap-devel. Также wireshark и snort работают на моей станции, которая, я считаю, использует эту библиотеку. Поэтому, когда я компилирую свой код ...

#include <pcap.h>
... Code

и используйте gcc my_file.c-lpcap, я получаю ошибки компилятора, которые говорят ... не могу найти pcap.h. Странно, что я вижу свой libpcap.Итак, файлы в каталоге/ libraries/. Я сделанный..

yum установить libpcap и ням установить в libpcap-Devel в

Я не знаю, почему Fedora делает это со мной.

Спасибо за любую помощь!

4 ответов


вам нужно будет указать папку, в которой установлены заголовки, например:

gcc -I/usr/include/pcap my_file.c -lpcap

попробовать locate pcap.h, чтобы найти правильный каталог с -I переключатель.


ваша библиотека может отсутствовать, установите ее и свяжите ее

yum install libpcap-devel

в вашем makefile добавить:

-L/usr/lib -lpcap

попробовать

~$ whereis pcap

тогда, как сказала мата

gcc -lpcap -I{path} file.c

здесь {path} - это путь, который whereis дал вам, вы будете выбирать тот, с pcap.H подстрока в конце (без pcap.ч часть).


для выполнения программы на c++:

для программы на c++

 g++ program_name.cpp -lpcap