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

时间:2014-09-09 03:29:22

标签: c linux sockets cygwin mingw-w64

我正在尝试开发一个依赖于套接字库的程序,一旦我尝试制作它,它就会提示我:

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

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

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

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

我试图在补丁下找到socket.h下的find:cygwin64 \ usr \ x86_64-w64-mingw32 \ sys-root \ mingw \ include \ sys。它似乎根本不存在。

所以没有x64版本的MinGW socket lib ??

1 个答案:

答案 0 :(得分:5)

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