2016-11-21 123 views
0

为了交叉编译windows应用程序,我在arch linux发行版上安装了mingw。一切似乎都做工精细,除非我有Winsock2的:Winsock2.h似乎从mingw失踪?

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> 

我错过了什么包?

+0

尝试安装的MinGW-W64 -headers-git-4.0.rc1.r183.g5e2e73b-1-any.pkg.tar.xz或同等学历。我在存档中达到了顶峰,并看到了winsock.h和winsock2.h。 – thurizas

回答

1

问题是,在Linux中,文件路径是区分大小写的。在Windows中可以做

#include <Winsock2.h> 

而actuel文件C:/Path/To/Include/winsock2.h

在Linux上,你所要做的

#include <winsock2.h>