mingw 中似乎缺少 Winsock2.h?

use*_*939 1 c linux windows mingw cross-compiling

我在我的 arch linux 发行版上安装了 mingw,以便交叉编译 Windows 应用程序。一切似乎都工作正常,除了当我包含 Winsock2 时:

x86_64-w64-mingw32-gcc -c -Wall  -o tcp.o tcp.c
tcp.c:14:24: fatal error: Winsock2.h: No such file or directory
#include <Winsock2.h>
Run Code Online (Sandbox Code Playgroud)

我错过了什么包裹?

use*_*939 5

问题是在Linux 中,文件路径区分大小写。在 Windows 上您可以执行以下操作:

#include <Winsock2.h>
Run Code Online (Sandbox Code Playgroud)

而实际文件是C:/Path/To/Include/winsock2.h

在linux上你必须做

#include <winsock2.h>
Run Code Online (Sandbox Code Playgroud)