Модератор: Модераторы разделов
AndrewVladoff
Сообщения: 4
Сообщение
AndrewVladoff » 11.01.2010 17:30
Не компилится программа с pcap. Пишет
undefined reference to 'pcap_close' .
'pcap_close' привел для примера, а так ругается на все функции.
Код: Выделить всё
#include <pcap.h>
....
char errbuf[PCAP_ERRBUF_SIZE];
pcap_t* handle;
struct bpf_program filter;
....
pcap_close(handle);
Если pcap_close(handle); закометировать, то собирается нормально, т.е. проблемма именно с функциями. Кто сталкивался, подскажите.
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64
Сообщение
RasenHerz » 11.01.2010 19:57
pkg-config --cflags libpcap ?
AndrewVladoff
Сообщения: 4
Сообщение
AndrewVladoff » 11.01.2010 22:17
pkg-config --cflags libpcap ?
Этот код куда вставить? Пробую писать под Линукс только несколько дней, прошу не смеяться. Среда разработки Qt Develop.
AndrewVladoff
Сообщения: 4
Сообщение
AndrewVladoff » 12.01.2010 12:29
Разобрался!
Нужно было в файле проекта подключить LIB += lpcap.
Но возникла другая проблема. Библиотека libpcap работает только из под рута. Как запускать программу с правами рута я знаю, а как отлаживать в QtCreator с правами рута?
bl00dl1nes
Сообщения: 115
ОС: ubuntu
Сообщение
bl00dl1nes » 12.01.2010 15:56
AndrewVladoff писал(а): ↑ 12.01.2010 12:29
Разобрался!
Нужно было в файле проекта подключить LIB += lpcap.
Но возникла другая проблема. Библиотека libpcap работает только из под рута. Как запускать программу с правами рута я знаю, а как отлаживать в QtCreator с правами рута?
попробовать запустить сам QtCreator от рута?
Код: Выделить всё
bl00dl1nes@naruto[~]$ sudo qtcreator&
bl00dl1nes@naruto[~]$ ps aux | grep qtcreator
root 13218 25.2 5.6 409496 117680 pts/2 Sl 15:52 0:02 qtcreator
bl00dl1nes@naruto[~]$ ps aux | grep algebraica
root 13253 5.5 0.7 33660 15964 pts/2 S 15:53 0:00 /home/bl00dl1nes/.projects/algebraica/algebraica
algebraica - проект, сделанный на qt и запущенный из-под qt-creator