Я использую 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++), и он скомпилировался правильно. Но когда я попытался связать его, созданный исполняемый файл просто разбился при запуске.