Ссылка на 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 с вашей программой.