Qt и libpcap. (Не компилится программа.)

Модератор: Модераторы разделов

AndrewVladoff
Сообщения: 4

Qt и libpcap.

Сообщение AndrewVladoff »

Не компилится программа с 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

Re: Qt и libpcap.

Сообщение RasenHerz »

pkg-config --cflags libpcap ?
Спасибо сказали:
AndrewVladoff
Сообщения: 4

Re: Qt и libpcap.

Сообщение AndrewVladoff »

pkg-config --cflags libpcap ?


Этот код куда вставить? Пробую писать под Линукс только несколько дней, прошу не смеяться. Среда разработки Qt Develop.
Спасибо сказали:
AndrewVladoff
Сообщения: 4

Re: Qt и libpcap.

Сообщение AndrewVladoff »

Разобрался!
Нужно было в файле проекта подключить LIB += lpcap.
Но возникла другая проблема. Библиотека libpcap работает только из под рута. Как запускать программу с правами рута я знаю, а как отлаживать в QtCreator с правами рута?
Спасибо сказали:
bl00dl1nes
Сообщения: 115
ОС: ubuntu

Re: Qt и libpcap.

Сообщение bl00dl1nes »

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
Спасибо сказали: