Я использую mingw32-make для компиляции проекта под Windows, который зависит от проекта libevent2. Я продолжаю получать эту ошибку -
util.h:69:25: fatal error: sys/socket.h: No such file or directory
Очевидно, что файл из Linux API пытается быть включенным, что не будет работать в Windows. После дальнейшего расследования я обнаружил, что этот файл должен быть включен, только если WIN32 не определен.
#ifdef WIN32
#include <winsock2.h>
#else
#include <sys/socket.h>
#endif