2016-11-21 53 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>