URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 2770
[ Назад ]

Исходное сообщение
" Не получается собрать программку с libipq"

Отправлено brain , 08-Апр-04 14:08 
Хочу написать не сложную программку, которая будет записывать в файл/DB трафик из ip_queue.

Начал с man libipq. В нем есть не большой пример. Вот его и не получается скомпилировать.

Пробую:
Код:
gcc -Wall -lipq main.c

Ругается:
Код:
main.c: In function `die':
main.c:15: warning: implicit declaration of function `exit'
/tmp/cc4v03qf.o(.text+0xf): In function `die':
: undefined reference to `ipq_perror'
/tmp/cc4v03qf.o(.text+0x1d): In function `die':
: undefined reference to `ipq_destroy_handle'
/tmp/cc4v03qf.o(.text+0x49): In function `main':
: undefined reference to `ipq_create_handle'
/tmp/cc4v03qf.o(.text+0x81): In function `main':
: undefined reference to `ipq_set_mode'
/tmp/cc4v03qf.o(.text+0xb8): In function `main':
: undefined reference to `ipq_read'
/tmp/cc4v03qf.o(.text+0xe4): In function `main':
: undefined reference to `ipq_message_type'
/tmp/cc4v03qf.o(.text+0x116): In function `main':
: undefined reference to `ipq_get_msgerr'
/tmp/cc4v03qf.o(.text+0x141): In function `main':
: undefined reference to `ipq_get_packet'
/tmp/cc4v03qf.o(.text+0x166): In function `main':
: undefined reference to `ipq_set_verdict'
collect2: ld returned 1 exit status


Как я разумею, gcc не может найти функции, которые предоставляет нам библиотека. Видимо дело в параметрах.

Подскажите пж.

P.S. Если кто-нить знает, где в сети можно найти тур по libipq, поделитесь пж. инфой.

Пробывал и так компилить:
gcc -I /include -L /lib -Wall -lipq main.c
gcc -I /usr/include -L /usr/lib -Wall -lipq main.c
gcc -I /include -I /usr/include -L /lib -L /usr/lib -Wall -lipq main.c
тоже не получается ;(

P.P.S ОС Linux, kernel-2.4.24, модуль ip_queue подгружен.


Содержание

Сообщения в этом обсуждении
" Не получается собрать программку с libipq"
Отправлено brain , 08-Апр-04 17:16 
gcc main.c -lipq -Wall