Я использую Dev C ++ для Windows 7 и WinPcap (пакет разработчика). Dev c ++, по-видимому, не может найти pcap.h, хотя я включаю каталог / include / в параметры проекта, при компиляции он выдает ошибку «pcap.h: нет такого файла или каталога». (наряду со многими другими ошибками).
Вот мой код:
#include <stdlib.h>
#include <stdio.h>
#include <pcap.h>
int main(int argc, char **argv)
{
pcap_t *fp;
char errbuf[PCAP_ERRBUF_SIZE];
u_char packet[100];
return 0;
}
Я держал это простым. Первоначально я работал в Visual Studio (C ++), но для распространения кода, скомпилированного с помощью Visual C ++, в целевой системе должна быть установлена библиотека Microsoft C Runtime. Я просто хочу иметь возможность распространять конечный исполняемый файл и заставить его работать на любой машине.
Я проверил командную строку, переданную компилятору. У была опция -I [путь]. Ну, есть что-то, что мне не хватает?
В качестве примечания: я скомпилировал приведенный выше код с помощью g ++ (из установочного каталога dev c ++), и он скомпилирован правильно. Но когда я попытался связать его, исполнимый файл произвел сбой при запуске.