Compile error project ArduioIotCloud espressif8266

I’ve imported a Arduino sketch form arduinoide to platofromrio (the project perfectly work and compile in arduino ide) and i reach a compile error.

platformio.ini:

[env:d1_mini]
platform = espressif8266
board = d1_mini
framework = arduino

lib_deps = 
    arduino-libraries/ArduinoIoTCloud@^1.14.0
    https://github.com/adafruit/DHT-sensor-library.git#1.4.6

Termianl output:

 *  Executing task in folder 240229-090139-d1_mini: C:\Users\mrmr\.platformio\penv\Scripts\platformio.exe run 

Processing d1_mini (platform: espressif8266; board: d1_mini; framework: arduino)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif8266/d1_mini.html
PLATFORM: Espressif 8266 (4.2.1) > WeMos D1 R2 and mini
HARDWARE: ESP8266 80MHz, 80KB RAM, 4MB Flash
PACKAGES:
 - framework-arduinoespressif8266 @ 3.30102.0 (3.1.2)  
 - tool-esptool @ 1.413.0 (4.13)
 - tool-esptoolpy @ 1.30000.201119 (3.0.0)
 - toolchain-xtensa @ 2.100300.220621 (10.3.0)
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 53 compatible libraries
Scanning dependencies...
Dependency Graph
|-- ArduinoIoTCloud @ 1.14.0
|-- DHT sensor library @ 1.4.6+sha.2295fe4
|-- ArduinoOTA @ 1.0
|-- Arduino_ConnectionHandler @ 0.8.1     
Building in release mode
Compiling .pio\build\d1_mini\src\ESP826601sRGB_dec12a.cpp.o
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\aes_x86ni_cbcdec.c.o
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\aes_x86ni_cbcenc.c.o
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\aes_x86ni_ctr.c.o
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\aesctr_drbg.c.o  
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\asn1enc.c.o
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\ccm.c.o    
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\ccopy.c.o
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\chacha20_ct.c.o
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\chacha20_sse2.c.o
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\dec16be.c.o
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\dec16le.c.o
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\dec32be.c.o
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\dec32le.c.o
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\dec64be.c.o
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\dec64le.c.o
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\des_ct.c.o
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\des_ct_cbcdec.c.o
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\des_ct_cbcenc.c.o
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\des_support.c.o
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\des_tab.c.o
In file included from .pio\libdeps\d1_mini\WiFi101\src/common/include/nm_common.h:45,
                 from .pio\libdeps\d1_mini\WiFi101\src/socket/include/socket.h:60,
                 from .pio\libdeps\d1_mini\WiFi101\src/WiFiUdp.h:24,
                 from .pio\libdeps\d1_mini\Arduino_ConnectionHandler\src/Arduino_ConnectionHandler.h:141,
                 from .pio\libdeps\d1_mini\ArduinoIoTCloud\src/ArduinoIoTCloud.h:27,
                 from src\thingProperties.h:3,
                 from src\ESP826601sRGB_dec12a.cpp:4:
.pio\libdeps\d1_mini\WiFi101\src/bsp/include/nm_bsp.h:110:23: error: conflicting declaration 'typedef long unsigned int uint32'
  110 | typedef unsigned long uint32;
      |                       ^~~~~~
In file included from C:\Users\mrmr\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/esp8266_peri.h:27,
                 from C:\Users\mrmr\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Arduino.h:39,
                 from .pio\libdeps\d1_mini\Arduino_DebugUtils\src/Arduino_DebugUtils.h:25,
                 from .pio\libdeps\d1_mini\Arduino_ConnectionHandler\src/Arduino_ConnectionHandler.h:26,
                 from .pio\libdeps\d1_mini\ArduinoIoTCloud\src/ArduinoIoTCloud.h:27,
                 from src\thingProperties.h:3,
                 from src\ESP826601sRGB_dec12a.cpp:4:
C:\Users\mrmr\.platformio\packages\framework-arduinoespressif8266\tools\sdk\include/c_types.h:49:29: note: previous declaration as 'typedef unsigned int uint32'
   49 | typedef unsigned int        uint32;
      |                             ^~~~~~
In file included from .pio\libdeps\d1_mini\WiFi101\src/common/include/nm_common.h:45,
                 from .pio\libdeps\d1_mini\WiFi101\src/socket/include/socket.h:60,
                 from .pio\libdeps\d1_mini\WiFi101\src/WiFiUdp.h:24,
                 from .pio\libdeps\d1_mini\Arduino_ConnectionHandler\src/Arduino_ConnectionHandler.h:141,
                 from .pio\libdeps\d1_mini\ArduinoIoTCloud\src/ArduinoIoTCloud.h:27,
                 from src\thingProperties.h:3,
                 from src\ESP826601sRGB_dec12a.cpp:4:
.pio\libdeps\d1_mini\WiFi101\src/bsp/include/nm_bsp.h:133:22: error: conflicting declaration 'typedef long int sint32'
  133 | typedef signed long  sint32;
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\des_tab_cbcdec.c.o
      |                      ^~~~~~
In file included from C:\Users\mrmr\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/esp8266_peri.h:27,
                 from C:\Users\mrmr\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Arduino.h:39,
                 from .pio\libdeps\d1_mini\Arduino_DebugUtils\src/Arduino_DebugUtils.h:25,
                 from .pio\libdeps\d1_mini\Arduino_ConnectionHandler\src/Arduino_ConnectionHandler.h:26,
                 from .pio\libdeps\d1_mini\ArduinoIoTCloud\src/ArduinoIoTCloud.h:27,
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\des_tab_cbcenc.c.o
                 from src\thingProperties.h:3,
                 from src\ESP826601sRGB_dec12a.cpp:4:
C:\Users\mrmr\.platformio\packages\framework-arduinoespressif8266\tools\sdk\include/c_types.h:52:29: note: previous declaration as 'typedef int sint32'
   52 | typedef signed int          sint32;
      |                             ^~~~~~
In file included from .pio\libdeps\d1_mini\ArduinoIoTCloud\src/cbor/../property/PropertyContainer.h:51,
                 from .pio\libdeps\d1_mini\ArduinoIoTCloud\src/cbor/CBORDecoder.h:31,
                 from .pio\libdeps\d1_mini\ArduinoIoTCloud\src/ArduinoIoTCloud.h:35,
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\dig_oid.c.o
                 from src\thingProperties.h:3,
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\dig_size.c.o
                 from src\ESP826601sRGB_dec12a.cpp:4:
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\eax.c.o
.pio\libdeps\d1_mini\ArduinoIoTCloud\src/cbor/../property/types/automation/CloudTelevision.h: In member function 'virtual void CloudTelevision::setAttributesFromCloud()':
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\ec_all_m15.c.o
.pio\libdeps\d1_mini\ArduinoIoTCloud\src/cbor/../property/types/automation/CloudTelevision.h:229:39: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\ec_all_m31.c.o
  229 |       setAttribute((int&)_cloud_value.pbc, "pbc");
      |                          ~~~~~~~~~~~~~^~~
.pio\libdeps\d1_mini\ArduinoIoTCloud\src/cbor/../property/types/automation/CloudTelevision.h:230:39: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  230 |       setAttribute((int&)_cloud_value.inp, "inp");
      |                          ~~~~~~~~~~~~~^~~
In file included from src\thingProperties.h:3,
                 from src\ESP826601sRGB_dec12a.cpp:4:
src\thingProperties.h: In function 'void initProperties()':
.pio\libdeps\d1_mini\ArduinoIoTCloud\src/ArduinoIoTCloud.h:113:64: warning: 'void ArduinoIoTCloudClass::addPropertyReal(Property&, String, permissionType, long int, void (*)(), float, void (*)(Property&))' is deprecated: Use addProperty(property, Permission::ReadWrite) instead. [-Wdeprecated-declarations]
  113 | #define addProperty( v, ...) addPropertyReal(v, #v, __VA_ARGS__)
      |                                                                ^
src\thingProperties.h:26:16: note: in expansion of macro 'addProperty'
   26 |   ArduinoCloud.addProperty(RGBStrip, READWRITE, ON_CHANGE, onRGBStripChange);
      |                ^~~~~~~~~~~
.pio\libdeps\d1_mini\ArduinoIoTCloud\src/ArduinoIoTCloud.h:119:10: note: declared here
  119 |     void addPropertyReal(Property& property, String name, permissionType permission_type = READWRITE, long seconds = ON_CHANGE, void(*fn)(void) = NULL, float minDelta = 0.0f, void(*synFn)(Property & property) = CLOUD_WINS) __attribute__((deprecated("Use addProperty(property, Permission::ReadWrite) instead.")));
      |          ^~~~~~~~~~~~~~~
.pio\libdeps\d1_mini\ArduinoIoTCloud\src/ArduinoIoTCloud.h:113:64: warning: 'void ArduinoIoTCloudClass::addPropertyReal(Property&, String, permissionType, long int, void (*)(), float, void (*)(Property&))' is deprecated: Use addProperty(property, Permission::ReadWrite) instead. [-Wdeprecated-declarations]
  113 | #define addProperty( v, ...) addPropertyReal(v, #v, __VA_ARGS__)
      |                                                                ^
src\thingProperties.h:27:16: note: in expansion of macro 'addProperty'
   27 |   ArduinoCloud.addProperty(Lampeggia, READWRITE, ON_CHANGE, onLampeggiaChange);
      |                ^~~~~~~~~~~
.pio\libdeps\d1_mini\ArduinoIoTCloud\src/ArduinoIoTCloud.h:119:10: note: declared here
  119 |     void addPropertyReal(Property& property, String name, permissionType permission_type = READWRITE, long seconds = ON_CHANGE, void(*fn)(void) = NULL, float minDelta = 0.0f, void(*synFn)(Property & property) = CLOUD_WINS) __attribute__((deprecated("Use addProperty(property, Permission::ReadWrite) instead.")));
      |          ^~~~~~~~~~~~~~~
.pio\libdeps\d1_mini\ArduinoIoTCloud\src/ArduinoIoTCloud.h:113:64: warning: 'void ArduinoIoTCloudClass::addPropertyReal(Property&, String, permissionType, long int, void (*)(), float, void (*)(Property&))' is deprecated: Use addProperty(property, Permission::ReadWrite) instead. [-Wdeprecated-declarations]
  113 | #define addProperty( v, ...) addPropertyReal(v, #v, __VA_ARGS__)
      |                                                                ^
src\thingProperties.h:28:16: note: in expansion of macro 'addProperty'
   28 |   ArduinoCloud.addProperty(temperature, READ, 30 * SECONDS, NULL);
      |                ^~~~~~~~~~~
.pio\libdeps\d1_mini\ArduinoIoTCloud\src/ArduinoIoTCloud.h:119:10: note: declared here
  119 |     void addPropertyReal(Property& property, String name, permissionType permission_type = READWRITE, long seconds = ON_CHANGE, void(*fn)(void) = NULL, float minDelta = 0.0f, void(*synFn)(Property & property) = CLOUD_WINS) __attribute__((deprecated("Use addProperty(property, Permission::ReadWrite) instead.")));
      |          ^~~~~~~~~~~~~~~
*** [.pio\build\d1_mini\src\ESP826601sRGB_dec12a.cpp.o] Error 1
=============================================================================== [FAILED] Took 8.86 seconds ===============================================================================
 *  The terminal process "C:\Users\mrmr\.platformio\penv\Scripts\platformio.exe 'run'" terminated with exit code: 1. 
 *  Terminal will be reused by tasks, press any key to close it. 

The error is the use of Wifi101 i think but i’ve no idea why platformio it is compiling it.

This library dependency seems to be wrongly detected.

Either try

lib_ignore = WiFi101

or

lib_ldf_mode = deep+

in the platformio.ini to improve library detection. You might need more ignored libraries per this.

May also be related to

Those make the trick…mmmmh something learned more to study.
Now project compile i’ve to check work as expected.

Thank a lot @maxgerhardt .