Ссылка на pcap с pf_ring

Я пытаюсь использовать libpcap, который был скомпилирован с pf_ring. Я получил исходники от ntop и скомпилировал его.

Однако есть кое-что, чего я не понимаю (извините за вопрос связывания новичка): я хотел знать, использовала ли мое приложение правильную версию pcap (ту, что с pfring), поэтому я набрал ldd и вообще не видел pcap, только пфринг.

Я посмотрел на вывод и увидел только pfring.so, а не pcap, хотя я динамически связывался с обеими библиотеками.

Я посмотрел на Makefile из libpcap и увидел, что он статически связан с pfring.a. Я думал, что вообще не нужно связываться с pfring, потому что это часть pcap, но получил неопределенную ссылку.

Кто-нибудь знает, почему я получаю неопределенную ошибку ссылки и почему я не вижу libpcap в выводе ldd, когда я связываюсь с ним динамически?

Спасибо Рон

1 ответ

Прежде всего убедитесь, что вы выполнили все следующие шаги:

//Installation
sudo su
cd kernel; make install
cd ../userland/lib; make install
insmod ./kernel/pf_ring.ko

затем удалите текущий libpcap и все его зависимости из вашей системы.

Как вы знаете, libpcap с поддержкой pfring находится в /userland/libpcapx.

если вы используете в своем приложении pf_ring с включенным libpcap, просто свяжите libpcap.a с вашей программой.

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