Это немного двусторонний вопрос.
Использование 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
Очевидно, мне не хватает общего файла, пакета, модуля или чего-то еще.
Я уже некоторое время гуглил это и ничего не получил.
У кого-нибудь есть понимание для меня?