QT项目在VS上的编译,windows.h与winsock2.h存在多个重定义的问题的解决方法。

【原因】

中包含了头文件,由于其版本的不同,导致出现上述的错误。中相关代码如下:

#ifndef WIN32_LEAN_AND_MEAN
#include 
#include 
#include 
........
#ifndef _MAC
#include 
#include 
#endif
.......
#include 
#endif
#endif


【解决办法】

一、打开项目属性 -->   C/C++   -->  预处理器  --> 预处理器定义,然后增加定义:WIN32_LEAN_AND_MEAN


二、调整头文件引入顺序,将winsock2.h放在前面,即

#include 
#include 

三、在保存头文件第一行,添加

#include 


你可能感兴趣的:(Qt开发)