Compile error from "WiFiManager.h

I have no clue what to do about getting compiler error msg when trying to compile Example "Basic" from library "WiFiManager" using Arduino IDE ver 1.8.18

HELP! Any suggestions? Thanks,
Chuck

ERROR MSG =
Compiling library "WiFiManager"
"C:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\1.22.0-80-g6c4433a-5.2.0/bin/xtensa-esp32-elf-g++" -DESP_PLATFORM "-DMBEDTLS_CONFIG_FILE="mbedtls/esp_config.h"" -DHAVE_CONFIG_H "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/config" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/app_trace" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/app_update" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/asio" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/bootloader_support" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/bt" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/coap" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/console" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/driver" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/esp-tls" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/esp32" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/esp_adc_cal" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/esp_event" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/esp_http_client" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/esp_http_server" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/esp_https_ota" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/esp_https_server" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/esp_ringbuf" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/ethernet" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/expat" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/fatfs" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/freemodbus" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/freertos" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/heap" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/idf_test" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/jsmn" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/json" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/libsodium" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/log" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/lwip" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/mbedtls" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/mdns" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/micro-ecc" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/mqtt" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/newlib" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/nghttp" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/nvs_flash" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/openssl" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/protobuf-c" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/protocomm" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/pthread" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/sdmmc" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/smartconfig_ack" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/soc" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/spi_flash" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/spiffs" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/tcp_transport" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/tcpip_adapter" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/ulp" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/unity" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/vfs" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/wear_levelling" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/wifi_provisioning" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/wpa_supplicant" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/xtensa-debug-module" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/esp32-camera" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/esp-face" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1/tools/sdk/include/fb_gfx" -std=gnu++11 -fno-exceptions -Os -g3 -Wpointer-arith -fexceptions -fstack-protector -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -mlongcalls -nostdlib -Wno-error=unused-function -Wno-error=unused-but-set-variable -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wno-unused-parameter -Wno-sign-compare -fno-rtti -MMD -c -DF_CPU=240000000L -DARDUINO=10818 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESP32 "-DARDUINO_BOARD="ESP32_DEV"" "-DARDUINO_VARIANT="esp32"" -DESP32 -DCORE_DEBUG_LEVEL=0 "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1\cores\esp32" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1\variants\esp32" "-IC:\Users\Texas Targets\Documents\Arduino\libraries\WiFiManager" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1\libraries\WiFi\src" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1\libraries\Update\src" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1\libraries\WebServer\src" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1\libraries\DNSServer\src" "-IC:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1\libraries\FS\src" "C:\Users\Texas Targets\Documents\Arduino\libraries\WiFiManager\WiFiManager.cpp" -o "C:\Users\TEXAST~1\AppData\Local\Temp\arduino_build_718487\libraries\WiFiManager\WiFiManager.cpp.o"
C:\Users\Texas Targets\Documents\Arduino\libraries\WiFiManager\WiFiManager.cpp: In member function 'void WiFiManager::handleUpdateDone()':
C:\Users\Texas Targets\Documents\Arduino\libraries\WiFiManager\WiFiManager.cpp:3800:44: error: 'class UpdateClass' has no member named 'errorString'
page += "OTA Error: " + (String)Update.errorString();
^
Multiple libraries were found for "WiFi.h"
Used: C:\Users\Texas Targets\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1\libraries\WiFi
Not used: C:\Program Files (x86)\Arduino\libraries\WiFi
Using library WiFiManager at version 2.0.10-beta in folder: C:\Users\Texas Targets\Documents\Arduino\libraries\WiFiManager

Hi,
I have found Wifimanager to be complicated / difficult to use and have had much better luck using "AutoConnect".

"AutoConnect" a library?

OK, looked at AutoConnect. Was (am?) using WiFiManager because of demo youTube from DroneBot Work Shoppe. Sure wish I knew what to do to fix compiler error...

I found that every time WifiManager was updated my sketches stopped working and I had to figure out why, so it may be the version of WifiManager you have is different to the one they used?

Maybe you should update the ESP32 core and see if that helps. 1.0.1 sounds quite old, i am on 1.0.6

Not clear on how to update core in Arduino IDE....have a reference where to look for such?

in the boards manager, go to the ESP32 core and check which versions are installed.
If you want to update, you are probably best off, un-installing the current version before installing a newer one.

FYI: The latest is at least 2.0.2.

Sadly enough, after updating to 1.0.6 sketches that have been working for a year have complier errors related to the ADC logic in "esp_adc_cal.h".

Any insights? and Thanks!

You probably have two choices. Either:

  1. Run all your libraries back to the version that existed when you wrote the sketch (good luck finding out what version was released when) .

OR

  1. Update your esp32 support to the latest (2.0.2) and update your libraries and make whatever tweaks in your sketch are needed for the latest liberaries.

johnwasser...thanks for the great news :slight_smile:

I had the same issue, I commented out a line at the bottom of the cpp file and it compiled and uploaded to the ESP32 CAM. Going to finish testing now, will be interested to see if this will cause any failures.

ei:

#ifdef ESP32
//page += "OTA Error: " + (String)Update.errorString();