I am using mingw32-make to compile a project to Windows, which depends on a project called libevent2. I keep receiving this error –
util.h:69:25: fatal error: sys/socket.h: No such file or directory
Obviously a file from the Linux API is trying to be included, which won’t work on Windows. Upon further investigation I find however that this file should only be included if WIN32 isn’t defined.
#ifdef WIN32
#include <winsock2.h>
#else
#include <sys/socket.h>
#endif
You should use
_WIN32and may also want to check for__CYGWIN__