问题:
编译qt程序报很多错误:
C:\Program Files (x86)\Windows Kits\10\include\10.0.15063.0\um\winsock2.h(136): error C2011: “fd_set”:“struct”类型重定义
C:\Program Files (x86)\Windows Kits\10\include\10.0.15063.0\um\winsock.h(1019): note: 参见“fd_set”的声明
C:\Program Files (x86)\Windows Kits\10\include\10.0.15063.0\um\winsock2.h(156): warning C4005: “FD_CLR”: 宏重定义
C:\Program Files (x86)\Windows Kits\10\include\10.0.15063.0\um\winsock.h(94): note: 参见“FD_CLR”的前一个定义
C:\Program Files (x86)\Windows Kits\10\include\10.0.15063.0\um\winsock2.h(171): warning C4005: “FD_SET”: 宏重定义
原因:
winsock库和winsock2库冲突。
解决办法:
在工程文件里添加这行代码:
DEFINES += WIN32_LEAN_AND_MEAN