致命错误:sys / socket.h:没有这样的文件或目录,x86_64-w64-mingw32模式

我正在试图开发一个依赖于套接字库的程序,一旦我试图做到这一点,它就会提示我:

fatal error: sys/socket.h: No such file or directory #include <sys/socket.h> 

我的构build环境:Windows 8.1在Cygwin x64版本下,构build目标:x86_64-w64-mingw32作为–host = x86_64-w64-mingw32参数。

命令行:cfalgs = -m64 ./configure –prefix = / usr /

我正在构build使用GTK + 2.0的应用程序。

我试图find在修补程序下的socket.h文件下的find:cygwin64 \ usr \ x86_64-w64-mingw32 \ sys-root \ mingw \ include \ sys。 它似乎根本不存在。

所以没有x64版本的MinGW套接字库?

sys/socket.h是一个POSIX / SUS标头。 MinGW用于构建WinAPI可执行文件。 或者切换到使用Cygwin的GCC来访问POSIX / SUS设备,或切换到使用WinAPI的winsock2.h