在使用OTA升级和WEB服务器时遇到的重新声明冲突
头文件内冲突
#include <HttpsOTAUpdate.h>
#include <WebServer.h>
原因
在两个文件内都声明了HTTP Method的枚举
#include “http_parser.h”
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210510141951120.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwNTk4NDM4,size_16,color_FFFFFF,t_70)
#include “HTTP_Method.h”
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210510141955310.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwNTk4NDM4,size_16,color_FFFFFF,t_70)
解决办法
注销掉#include "HTTP_Method.h"内的枚举,并添加以下两行
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210510142154503.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwNTk4NDM4,size_16,color_FFFFFF,t_70)
又因为#include "http_parser.h"内的枚举没有HTTP_ANY,所以需要在#include "http_parser.h"增加一行
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210510142309996.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwNTk4NDM4,size_16,color_FFFFFF,t_70)