Skip to content

Compiling gives this error : 'HTTP_DELETE' conflicts with a previous declaration #31

@KLelong

Description

@KLelong

Hi,
I'm trying to compile the demo on platformio, but it fails.
This is my platformio.ini :

; PlatformIO Project Configuration File
;
;   Build options: build flags, source filter
;   Upload options: custom upload port, speed and extra flags
;   Library options: dependencies, extra library storages
;   Advanced options: extra scripting
;
; Please visit documentation for the other options and examples
; https://docs.platformio.org/page/projectconf.html

[platformio]

[env]
platform = https://github.com/pioarduino/platform-espressif32/releases/download/53.03.13/platform-espressif32.zip
framework = arduino
lib_compat_mode = strict
lib_ldf_mode = deep   ; This line may or may not be neccessary depending on your project
monitor_speed = 115200
monitor_rts = 0
monitor_dtr = 0
;monitor_filters = esp32_exception_decoder
;build_flags =
;	-Ofast
;	-Wall
;	'-D BOARD_NAME="${this.board}"'
;	'-D CORE_DEBUG_LEVEL=ARDUHAL_LOG_LEVEL_INFO'
;board_build.filesystem = littlefs
lib_deps = ayushsharma82/NetWizard@^1.2.1

[env:esp32-2432S024C]
board = esp32-2432S024C

[env:esp-wrover-kit]
board = esp-wrover-kit

[env:esp32-c3-devkitm-1]
board = esp32-c3-devkitm-1

I first tried with my real target-board : esp32-2432S024C, but I added the other boards to see if there was a difference, but no.
This is the output of the compiler after full-cleaning all targets :

Executing task: platformio run --environment esp32-c3-devkitm-1

Processing esp32-c3-devkitm-1 (platform: espressif32; board: esp32-c3-devkitm-1; framework: arduino)
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Library Manager: Installing ayushsharma82/NetWizard @ ^1.2.1
Unpacking  [####################################]  100%
Library Manager: [email protected] has been installed!
Library Manager: Resolving dependencies...
Library Manager: Installing bblanchon/ArduinoJson @ ^7.3.1
Unpacking  [####################################]  100%
Library Manager: [email protected] has been installed!
Library Manager: Installing ESP32Async/ESPAsyncWebServer @ ^3.7.2
Unpacking  [####################################]  100%
Library Manager: [email protected] has been installed!
Library Manager: Resolving dependencies...
Library Manager: Installing ESP32Async/AsyncTCP @ ^3.4.0
Unpacking  [####################################]  100%
Library Manager: [email protected] has been installed!
Library Manager: Installing vshymanskyy/Preferences @ ^2.1.0
Unpacking  [####################################]  100%
Library Manager: [email protected] has been installed!
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32-c3-devkitm-1.html
PLATFORM: Espressif 32 (53.3.13) > Espressif ESP32-C3-DevKitM-1
HARDWARE: ESP32C3 160MHz, 320KB RAM, 4MB Flash
DEBUG: Current (cmsis-dap) External (cmsis-dap, esp-bridge, esp-builtin, esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
PACKAGES:
 - framework-arduinoespressif32 @ 3.1.3
 - framework-arduinoespressif32-libs @ 5.3.0+sha.489d7a2b3a
 - tool-esptoolpy @ 4.8.6
 - tool-mklittlefs @ 3.2.0
 - tool-riscv32-esp-elf-gdb @ 14.2.0+20240403
 - tool-xtensa-esp-elf-gdb @ 14.2.0+20240403
 - toolchain-riscv32-esp @ 13.2.0+20240530
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ deep, Compatibility ~ strict
Found 46 compatible libraries
Scanning dependencies...
Dependency Graph
|-- NetWizard @ 1.2.1
|-- AsyncTCP @ 3.4.0
|-- ESPAsyncWebServer @ 3.7.7
Building in release mode
Compiling .pio/build/esp32-c3-devkitm-1/src/main.cpp.o
Building .pio/build/esp32-c3-devkitm-1/bootloader.bin
Generating partitions .pio/build/esp32-c3-devkitm-1/partitions.bin
esptool.py v4.8.6
Creating esp32c3 image...
Merged 2 ELF sections
Successfully created esp32c3 image.
Compiling .pio/build/esp32-c3-devkitm-1/libc27/Preferences/Preferences.cpp.o
Compiling .pio/build/esp32-c3-devkitm-1/lib423/Network/NetworkClient.cpp.o
Compiling .pio/build/esp32-c3-devkitm-1/lib423/Network/NetworkEvents.cpp.o
Compiling .pio/build/esp32-c3-devkitm-1/lib423/Network/NetworkInterface.cpp.o
Compiling .pio/build/esp32-c3-devkitm-1/lib423/Network/NetworkManager.cpp.o
Compiling .pio/build/esp32-c3-devkitm-1/lib423/Network/NetworkServer.cpp.o
Compiling .pio/build/esp32-c3-devkitm-1/lib423/Network/NetworkUdp.cpp.o
Compiling .pio/build/esp32-c3-devkitm-1/libf0f/AsyncTCP/AsyncTCP.cpp.o
Compiling .pio/build/esp32-c3-devkitm-1/lib775/FS/FS.cpp.o
Compiling .pio/build/esp32-c3-devkitm-1/lib775/FS/vfs_api.cpp.o
Compiling .pio/build/esp32-c3-devkitm-1/libaec/WebServer/Parsing.cpp.o
Compiling .pio/build/esp32-c3-devkitm-1/libaec/WebServer/WebServer.cpp.o
Compiling .pio/build/esp32-c3-devkitm-1/libaec/WebServer/detail/mimetable.cpp.o
Compiling .pio/build/esp32-c3-devkitm-1/libaec/WebServer/middleware/AuthenticationMiddleware.cpp.o
Compiling .pio/build/esp32-c3-devkitm-1/libaec/WebServer/middleware/CorsMiddleware.cpp.o
Compiling .pio/build/esp32-c3-devkitm-1/libaec/WebServer/middleware/LoggingMiddleware.cpp.o
Compiling .pio/build/esp32-c3-devkitm-1/libaec/WebServer/middleware/MiddlewareChain.cpp.o
Compiling .pio/build/esp32-c3-devkitm-1/lib272/WiFi/AP.cpp.o
Archiving .pio/build/esp32-c3-devkitm-1/libc27/libPreferences.a
Indexing .pio/build/esp32-c3-devkitm-1/libc27/libPreferences.a
Compiling .pio/build/esp32-c3-devkitm-1/lib272/WiFi/STA.cpp.o
Compiling .pio/build/esp32-c3-devkitm-1/lib272/WiFi/WiFi.cpp.o
Compiling .pio/build/esp32-c3-devkitm-1/lib272/WiFi/WiFiAP.cpp.o
Compiling .pio/build/esp32-c3-devkitm-1/lib272/WiFi/WiFiGeneric.cpp.o
Compiling .pio/build/esp32-c3-devkitm-1/lib272/WiFi/WiFiMulti.cpp.o
Compiling .pio/build/esp32-c3-devkitm-1/lib272/WiFi/WiFiSTA.cpp.o
Compiling .pio/build/esp32-c3-devkitm-1/lib272/WiFi/WiFiScan.cpp.o
Compiling .pio/build/esp32-c3-devkitm-1/lib2bf/ESPAsyncWebServer/AsyncEventSource.cpp.o
In file included from /home/koenraad/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src/HTTP_Method.h:4,
                 from /home/koenraad/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src/WebServer.h:30,
                 from .pio/libdeps/esp32-c3-devkitm-1/NetWizard/src/NetWizard.h:66,
                 from src/main.cpp:41:
/home/koenraad/.platformio/packages/framework-arduinoespressif32-libs/esp32c3/include/http_parser/http_parser.h:95:6: error: 'HTTP_DELETE' conflicts with a previous declaration
   95 |   XX(0,  DELETE,      DELETE)       \
      |      ^
/home/koenraad/.platformio/packages/framework-arduinoespressif32-libs/esp32c3/include/http_parser/http_parser.h:138:45: note: in definition of macro 'XX'
  138 | #define XX(num, name, string) HTTP_##name = num,
      |                                             ^~~
/home/koenraad/.platformio/packages/framework-arduinoespressif32-libs/esp32c3/include/http_parser/http_parser.h:139:3: note: in expansion of macro 'HTTP_METHOD_MAP'
  139 |   HTTP_METHOD_MAP(XX)
      |   ^~~~~~~~~~~~~~~
In file included from src/main.cpp:40:
.pio/libdeps/esp32-c3-devkitm-1/ESPAsyncWebServer/src/ESPAsyncWebServer.h:69:3: note: previous declaration 'WebRequestMethod HTTP_DELETE'
   69 |   HTTP_DELETE = 0b00000100,
      |   ^~~~~~~~~~~
/home/koenraad/.platformio/packages/framework-arduinoespressif32-libs/esp32c3/include/http_parser/http_parser.h:96:6: error: 'HTTP_GET' conflicts with a previous declaration
   96 |   XX(1,  GET,         GET)          \
      |      ^
/home/koenraad/.platformio/packages/framework-arduinoespressif32-libs/esp32c3/include/http_parser/http_parser.h:138:45: note: in definition of macro 'XX'
  138 | #define XX(num, name, string) HTTP_##name = num,
      |                                             ^~~
/home/koenraad/.platformio/packages/framework-arduinoespressif32-libs/esp32c3/include/http_parser/http_parser.h:139:3: note: in expansion of macro 'HTTP_METHOD_MAP'
  139 |   HTTP_METHOD_MAP(XX)
      |   ^~~~~~~~~~~~~~~
.pio/libdeps/esp32-c3-devkitm-1/ESPAsyncWebServer/src/ESPAsyncWebServer.h:67:3: note: previous declaration 'WebRequestMethod HTTP_GET'
   67 |   HTTP_GET = 0b00000001,
      |   ^~~~~~~~
/home/koenraad/.platformio/packages/framework-arduinoespressif32-libs/esp32c3/include/http_parser/http_parser.h:97:6: error: 'HTTP_HEAD' conflicts with a previous declaration
   97 |   XX(2,  HEAD,        HEAD)         \
      |      ^
/home/koenraad/.platformio/packages/framework-arduinoespressif32-libs/esp32c3/include/http_parser/http_parser.h:138:45: note: in definition of macro 'XX'
  138 | #define XX(num, name, string) HTTP_##name = num,
      |                                             ^~~
/home/koenraad/.platformio/packages/framework-arduinoespressif32-libs/esp32c3/include/http_parser/http_parser.h:139:3: note: in expansion of macro 'HTTP_METHOD_MAP'
  139 |   HTTP_METHOD_MAP(XX)
      |   ^~~~~~~~~~~~~~~
.pio/libdeps/esp32-c3-devkitm-1/ESPAsyncWebServer/src/ESPAsyncWebServer.h:72:3: note: previous declaration 'WebRequestMethod HTTP_HEAD'
   72 |   HTTP_HEAD = 0b00100000,
      |   ^~~~~~~~~
/home/koenraad/.platformio/packages/framework-arduinoespressif32-libs/esp32c3/include/http_parser/http_parser.h:98:6: error: 'HTTP_POST' conflicts with a previous declaration
   98 |   XX(3,  POST,        POST)         \
      |      ^
/home/koenraad/.platformio/packages/framework-arduinoespressif32-libs/esp32c3/include/http_parser/http_parser.h:138:45: note: in definition of macro 'XX'
  138 | #define XX(num, name, string) HTTP_##name = num,
      |                                             ^~~
/home/koenraad/.platformio/packages/framework-arduinoespressif32-libs/esp32c3/include/http_parser/http_parser.h:139:3: note: in expansion of macro 'HTTP_METHOD_MAP'
  139 |   HTTP_METHOD_MAP(XX)
      |   ^~~~~~~~~~~~~~~
.pio/libdeps/esp32-c3-devkitm-1/ESPAsyncWebServer/src/ESPAsyncWebServer.h:68:3: note: previous declaration 'WebRequestMethod HTTP_POST'
   68 |   HTTP_POST = 0b00000010,
      |   ^~~~~~~~~
/home/koenraad/.platformio/packages/framework-arduinoespressif32-libs/esp32c3/include/http_parser/http_parser.h:99:6: error: 'HTTP_PUT' conflicts with a previous declaration
   99 |   XX(4,  PUT,         PUT)          \
      |      ^
/home/koenraad/.platformio/packages/framework-arduinoespressif32-libs/esp32c3/include/http_parser/http_parser.h:138:45: note: in definition of macro 'XX'
  138 | #define XX(num, name, string) HTTP_##name = num,
      |                                             ^~~
/home/koenraad/.platformio/packages/framework-arduinoespressif32-libs/esp32c3/include/http_parser/http_parser.h:139:3: note: in expansion of macro 'HTTP_METHOD_MAP'
  139 |   HTTP_METHOD_MAP(XX)
      |   ^~~~~~~~~~~~~~~
.pio/libdeps/esp32-c3-devkitm-1/ESPAsyncWebServer/src/ESPAsyncWebServer.h:70:3: note: previous declaration 'WebRequestMethod HTTP_PUT'
   70 |   HTTP_PUT = 0b00001000,
      |   ^~~~~~~~
/home/koenraad/.platformio/packages/framework-arduinoespressif32-libs/esp32c3/include/http_parser/http_parser.h:102:6: error: 'HTTP_OPTIONS' conflicts with a previous declaration
  102 |   XX(6,  OPTIONS,     OPTIONS)      \
      |      ^
/home/koenraad/.platformio/packages/framework-arduinoespressif32-libs/esp32c3/include/http_parser/http_parser.h:138:45: note: in definition of macro 'XX'
  138 | #define XX(num, name, string) HTTP_##name = num,
      |                                             ^~~
/home/koenraad/.platformio/packages/framework-arduinoespressif32-libs/esp32c3/include/http_parser/http_parser.h:139:3: note: in expansion of macro 'HTTP_METHOD_MAP'
  139 |   HTTP_METHOD_MAP(XX)
      |   ^~~~~~~~~~~~~~~
.pio/libdeps/esp32-c3-devkitm-1/ESPAsyncWebServer/src/ESPAsyncWebServer.h:73:3: note: previous declaration 'WebRequestMethod HTTP_OPTIONS'
   73 |   HTTP_OPTIONS = 0b01000000,
      |   ^~~~~~~~~~~~
/home/koenraad/.platformio/packages/framework-arduinoespressif32-libs/esp32c3/include/http_parser/http_parser.h:128:6: error: 'HTTP_PATCH' conflicts with a previous declaration
  128 |   XX(28, PATCH,       PATCH)        \
      |      ^~
/home/koenraad/.platformio/packages/framework-arduinoespressif32-libs/esp32c3/include/http_parser/http_parser.h:138:45: note: in definition of macro 'XX'
  138 | #define XX(num, name, string) HTTP_##name = num,
      |                                             ^~~
/home/koenraad/.platformio/packages/framework-arduinoespressif32-libs/esp32c3/include/http_parser/http_parser.h:139:3: note: in expansion of macro 'HTTP_METHOD_MAP'
  139 |   HTTP_METHOD_MAP(XX)
      |   ^~~~~~~~~~~~~~~
.pio/libdeps/esp32-c3-devkitm-1/ESPAsyncWebServer/src/ESPAsyncWebServer.h:71:3: note: previous declaration 'WebRequestMethod HTTP_PATCH'
   71 |   HTTP_PATCH = 0b00010000,
      |   ^~~~~~~~~~
src/main.cpp:47:21: error: no matching function for call to 'NetWizard::NetWizard(AsyncWebServer*)'
   47 | NetWizard NW(&server);
      |                     ^
.pio/libdeps/esp32-c3-devkitm-1/NetWizard/src/NetWizard.h:153:7: note: candidate: 'NetWizard::NetWizard(NetWizard&)'
  153 | class NetWizard {
      |       ^~~~~~~~~
.pio/libdeps/esp32-c3-devkitm-1/NetWizard/src/NetWizard.h:153:7: note:   no known conversion for argument 1 from 'AsyncWebServer*' to 'NetWizard&'
.pio/libdeps/esp32-c3-devkitm-1/NetWizard/src/NetWizard.h:155:5: note: candidate: 'NetWizard::NetWizard(WebServer*)'
  155 |     NetWizard(NETWIZARD_WEBSERVER *server);
      |     ^~~~~~~~~
.pio/libdeps/esp32-c3-devkitm-1/NetWizard/src/NetWizard.h:155:36: note:   no known conversion for argument 1 from 'AsyncWebServer*' to 'WebServer*'
  155 |     NetWizard(NETWIZARD_WEBSERVER *server);
      |                                    ^
Compiling .pio/build/esp32-c3-devkitm-1/lib2bf/ESPAsyncWebServer/AsyncJson.cpp.o
Archiving .pio/build/esp32-c3-devkitm-1/lib775/libFS.a
Indexing .pio/build/esp32-c3-devkitm-1/lib775/libFS.a
Archiving .pio/build/esp32-c3-devkitm-1/lib423/libNetwork.a
Indexing .pio/build/esp32-c3-devkitm-1/lib423/libNetwork.a
Compiling .pio/build/esp32-c3-devkitm-1/lib2bf/ESPAsyncWebServer/AsyncMessagePack.cpp.o
Compiling .pio/build/esp32-c3-devkitm-1/lib2bf/ESPAsyncWebServer/AsyncWebHeader.cpp.o
Compiling .pio/build/esp32-c3-devkitm-1/lib2bf/ESPAsyncWebServer/AsyncWebSocket.cpp.o
Compiling .pio/build/esp32-c3-devkitm-1/lib2bf/ESPAsyncWebServer/BackPort_SHA1Builder.cpp.o
Compiling .pio/build/esp32-c3-devkitm-1/lib2bf/ESPAsyncWebServer/ChunkPrint.cpp.o
Compiling .pio/build/esp32-c3-devkitm-1/lib2bf/ESPAsyncWebServer/Middleware.cpp.o
Compiling .pio/build/esp32-c3-devkitm-1/lib2bf/ESPAsyncWebServer/WebAuthentication.cpp.o
Compiling .pio/build/esp32-c3-devkitm-1/lib2bf/ESPAsyncWebServer/WebHandlers.cpp.o
Compiling .pio/build/esp32-c3-devkitm-1/lib2bf/ESPAsyncWebServer/WebRequest.cpp.o
Archiving .pio/build/esp32-c3-devkitm-1/libf0f/libAsyncTCP.a
Indexing .pio/build/esp32-c3-devkitm-1/libf0f/libAsyncTCP.a
Compiling .pio/build/esp32-c3-devkitm-1/lib2bf/ESPAsyncWebServer/WebResponses.cpp.o
Compiling .pio/build/esp32-c3-devkitm-1/lib2bf/ESPAsyncWebServer/WebServer.cpp.o
*** [.pio/build/esp32-c3-devkitm-1/src/main.cpp.o] Error 1
============================================================================================= [FAILED] Took 6.74 seconds =============================================================================================

Environment         Status    Duration
------------------  --------  ------------
esp32-c3-devkitm-1  FAILED    00:00:06.737
======================================================================================== 1 failed, 0 succeeded in 00:00:06.737 ========================================================================================

 *  The terminal process "platformio 'run', '--environment', 'esp32-c3-devkitm-1'" terminated with exit code: 1.
 *  Terminal will be reused by tasks, press any key to close it.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions