libpcap с python и C завершается ошибкой "неопределенная ссылка на pcap_parse" - PullRequest
1 голос
/ 21 августа 2011

Это немного двусторонний вопрос. Использование Ubuntu 11.04 и Python 2.7

Моя проблема началась, когда я пытался скомпилировать C-программу для захвата и декодирования IP-пакетов. При компиляции я получаю эту ошибку $ gcc -lpcap decode_sniff.c /usr/local/lib/libpcap.so: неопределенная ссылка на `pcap_parse ' collect2: ld вернул 1 статус выхода

Я подтвердил и повторно подтвердил, что libnet1-dev и libpcap-dev установлены (используя apt-get).

В конце концов я отказался от программы на C и вместо этого начал работать с Python. Я установил и собрал пакет pypcap (http://pycap.sourceforge.net/). Однако при попытке импортировать модуль pypcap я получаю;

Python 2.7.1+ (r271: 86832, 11 апреля 2011 г., 18:05:24) [GCC 4.5.2] на linux2 Введите «помощь», «авторское право», «кредиты» или «лицензия» для получения дополнительной информации.

import pycap.capture Traceback (последний вызов был последним): Файл "", строка 1, в Ошибка импорта: /usr/local/lib/libpcap.so.1: неопределенный символ: pcap_parse

Очевидно, мне не хватает общего файла, пакета, модуля или чего-то еще. Я уже некоторое время гуглил это и ничего не получил. У кого-нибудь есть понимание для меня?

...