Skip to content

Build fails when lib_ldf_mode = deep+ is enabled (missing Network.h / NetworkInterface.h) #184

@om-hb

Description

@om-hb

Description

I’m getting the following errors when building the project:

*  Executing task: C:\Users\user\.platformio\penv\Scripts\platformio.exe run --target upload 

Processing esp32dev (board: esp32dev; platform: https://github.com/pioarduino/platform-espressif32/releases/download/stable/platform-espressif32.zip; framework: arduino)
----------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32dev.html
PLATFORM: Espressif 32 (55.3.31) > Espressif ESP32 Dev Module
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
DEBUG: Current (cmsis-dap) External (cmsis-dap, esp-bridge, 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: 
 - contrib-piohome @ 3.4.4
 - framework-arduinoespressif32 @ 3.3.0
 - framework-arduinoespressif32-libs @ 5.5.0+sha.129cd0d247
 - tool-dfuutil-arduino @ 1.11.0
 - tool-esptoolpy @ 5.1.0
 - tool-mkfatfs @ 2.0.1
 - tool-mklittlefs @ 3.2.0
 - tool-mklittlefs4 @ 4.0.2
 - tool-mkspiffs @ 2.230.0 (2.30)
 - toolchain-xtensa-esp-elf @ 14.2.0+20241119
[ComponentManager] Processed 1 ignored libraries
[ComponentManager] Session completed with 1 changes
*** Applied include path shortening for 292 framework paths ***
*** Path length reduced from 33645 to ~11836 characters ***
*** Estimated savings: 21316 characters ***
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ deep+, Compatibility ~ strict
Found 49 compatible libraries
Scanning dependencies...
Dependency Graph
|-- ESPAsyncWebServer @ 3.8.1
|-- ArduinoJson @ 7.4.2
|-- WiFiManager @ 2.0.17
|-- ButtonFever @ 1.0.0
|-- ElegantOTA @ 3.1.7
|-- AsyncTCP @ 3.4.9
|-- Preferences @ 3.3.0
|-- FS @ 3.3.0
|-- SPI @ 3.3.0
|-- WiFi @ 3.3.0
|-- Update @ 3.3.0
|-- WebServer @ 3.3.0
|-- Networking @ 3.3.0
|-- DNSServer @ 3.3.0
|-- ESP32 Async UDP @ 3.3.0
|-- ESPmDNS @ 3.3.0
|-- ArtnetWifi @ 1.6.1
|-- HTTPClient @ 3.3.0
|-- NetworkClientSecure @ 3.3.0
Building in release mode
Compiling .pio\build\esp32dev\lib8ce\Hash\PBKDF2_HMACBuilder.cpp.o
Compiling .pio\build\esp32dev\lib8ce\Hash\SHA1Builder.cpp.o
Compiling .pio\build\esp32dev\lib8ce\Hash\SHA2Builder.cpp.o
Compiling .pio\build\esp32dev\lib8ce\Hash\SHA3Builder.cpp.o
Compiling .pio\build\esp32dev\libade\AsyncTCP\AsyncTCP.cpp.o
Compiling .pio\build\esp32dev\liba24\FS\FS.cpp.o
Compiling .pio\build\esp32dev\liba24\FS\vfs_api.cpp.o
Compiling .pio\build\esp32dev\lib6a0\WiFi\AP.cpp.o
Compiling .pio\build\esp32dev\lib6a0\WiFi\STA.cpp.o
Compiling .pio\build\esp32dev\lib6a0\WiFi\WiFi.cpp.o
Compiling .pio\build\esp32dev\lib6a0\WiFi\WiFiAP.cpp.o
Compiling .pio\build\esp32dev\lib6a0\WiFi\WiFiGeneric.cpp.o
In file included from C:/Users/user/.platformio/packages/framework-arduinoespressif32@src-6cb0a29b74dc1d1bc6e83adba584d1d5/libraries/WiFi/src/WiFiSTA.h:30,
                 from C:/Users/user/.platformio/packages/framework-arduinoespressif32@src-6cb0a29b74dc1d1bc6e83adba584d1d5/libraries/WiFi/src/WiFi.h:34,
                 from C:/Users/user/.platformio/packages/framework-arduinoespressif32@src-6cb0a29b74dc1d1bc6e83adba584d1d5/libraries/WiFi/src/WiFiAP.cpp:25:
C:/Users/user/.platformio/packages/framework-arduinoespressif32@src-6cb0a29b74dc1d1bc6e83adba584d1d5/libraries/WiFi/src/WiFiGeneric.h:44:10: fatal error: Network.h: No such file or directory

*****************************************************************
* Looking for Network.h dependency? Check our library registry!
*
* CLI  > platformio lib search "header:Network.h"
* Web  > https://registry.platformio.org/search?q=header:Network.h
*
*****************************************************************

   44 | #include "Network.h"
      |          ^~~~~~~~~~~
compilation terminated.
*** [.pio\build\esp32dev\lib6a0\WiFi\WiFiAP.cpp.o] Error 1
In file included from C:/Users/user/.platformio/packages/framework-arduinoespressif32@src-6cb0a29b74dc1d1bc6e83adba584d1d5/libraries/WiFi/src/WiFiSTA.h:30,
                 from C:/Users/user/.platformio/packages/framework-arduinoespressif32@src-6cb0a29b74dc1d1bc6e83adba584d1d5/libraries/WiFi/src/WiFi.h:34,
                 from C:/Users/user/.platformio/packages/framework-arduinoespressif32@src-6cb0a29b74dc1d1bc6e83adba584d1d5/libraries/WiFi/src/STA.cpp:6:
C:/Users/user/.platformio/packages/framework-arduinoespressif32@src-6cb0a29b74dc1d1bc6e83adba584d1d5/libraries/WiFi/src/WiFiGeneric.h:44:10: fatal error: Network.h: No such file or directory

*****************************************************************
* Looking for Network.h dependency? Check our library registry!
*
* CLI  > platformio lib search "header:Network.h"
* Web  > https://registry.platformio.org/search?q=header:Network.h
*
*****************************************************************

   44 | #include "Network.h"
      |          ^~~~~~~~~~~
compilation terminated.
In file included from C:/Users/user/.platformio/packages/framework-arduinoespressif32@src-6cb0a29b74dc1d1bc6e83adba584d1d5/libraries/WiFi/src/WiFiSTA.h:30,
                 from C:/Users/user/.platformio/packages/framework-arduinoespressif32@src-6cb0a29b74dc1d1bc6e83adba584d1d5/libraries/WiFi/src/WiFi.h:34,
                 from C:/Users/user/.platformio/packages/framework-arduinoespressif32@src-6cb0a29b74dc1d1bc6e83adba584d1d5/libraries/WiFi/src/AP.cpp:7:
C:/Users/user/.platformio/packages/framework-arduinoespressif32@src-6cb0a29b74dc1d1bc6e83adba584d1d5/libraries/WiFi/src/WiFiGeneric.h:44:10: fatal error: Network.h: No such file or directory

*****************************************************************
* Looking for Network.h dependency? Check our library registry!
*
* CLI  > platformio lib search "header:Network.h"
* Web  > https://registry.platformio.org/search?q=header:Network.h
*
*****************************************************************

   44 | #include "Network.h"
      |          ^~~~~~~~~~~
compilation terminated.
*** [.pio\build\esp32dev\lib6a0\WiFi\STA.cpp.o] Error 1
*** [.pio\build\esp32dev\lib6a0\WiFi\AP.cpp.o] Error 1
In file included from C:/Users/user/.platformio/packages/framework-arduinoespressif32@src-6cb0a29b74dc1d1bc6e83adba584d1d5/libraries/WiFi/src/WiFiSTA.h:30,
                 from C:/Users/user/.platformio/packages/framework-arduinoespressif32@src-6cb0a29b74dc1d1bc6e83adba584d1d5/libraries/WiFi/src/WiFi.h:34,
                 from C:/Users/user/.platformio/packages/framework-arduinoespressif32@src-6cb0a29b74dc1d1bc6e83adba584d1d5/libraries/WiFi/src/WiFi.cpp:24:
C:/Users/user/.platformio/packages/framework-arduinoespressif32@src-6cb0a29b74dc1d1bc6e83adba584d1d5/libraries/WiFi/src/WiFiGeneric.h:44:10: fatal error: Network.h: No such file or directory

*****************************************************************
* Looking for Network.h dependency? Check our library registry!
*
* CLI  > platformio lib search "header:Network.h"
* Web  > https://registry.platformio.org/search?q=header:Network.h
*
*****************************************************************

   44 | #include "Network.h"
      |          ^~~~~~~~~~~
compilation terminated.
*** [.pio\build\esp32dev\lib6a0\WiFi\WiFi.cpp.o] Error 1
In file included from C:/Users/user/.platformio/packages/framework-arduinoespressif32@src-6cb0a29b74dc1d1bc6e83adba584d1d5/libraries/WiFi/src/WiFiSTA.h:30,
                 from C:/Users/user/.platformio/packages/framework-arduinoespressif32@src-6cb0a29b74dc1d1bc6e83adba584d1d5/libraries/WiFi/src/WiFi.h:34,
                 from C:/Users/user/.platformio/packages/framework-arduinoespressif32@src-6cb0a29b74dc1d1bc6e83adba584d1d5/libraries/WiFi/src/WiFiGeneric.cpp:25:
C:/Users/user/.platformio/packages/framework-arduinoespressif32@src-6cb0a29b74dc1d1bc6e83adba584d1d5/libraries/WiFi/src/WiFiGeneric.h:44:10: fatal error: Network.h: No such file or directory

*****************************************************************
* Looking for Network.h dependency? Check our library registry!
*
* CLI  > platformio lib search "header:Network.h"
* Web  > https://registry.platformio.org/search?q=header:Network.h
*
*****************************************************************

   44 | #include "Network.h"
      |          ^~~~~~~~~~~
compilation terminated.
*** [.pio\build\esp32dev\lib6a0\WiFi\WiFiGeneric.cpp.o] Error 1
.pio/libdeps/esp32dev/AsyncTCP/src/AsyncTCP.cpp:29:10: fatal error: NetworkInterface.h: No such file or directory

**************************************************************************
* Looking for NetworkInterface.h dependency? Check our library registry!
*
* CLI  > platformio lib search "header:NetworkInterface.h"
* Web  > https://registry.platformio.org/search?q=header:NetworkInterface.h
*
**************************************************************************

   29 | #include <NetworkInterface.h>
      |          ^~~~~~~~~~~~~~~~~~~~
compilation terminated.
*** [.pio\build\esp32dev\libade\AsyncTCP\AsyncTCP.cpp.o] Error 1
====================================== [FAILED] Took 20.19 seconds ======================================

Environment    Status    Duration
-------------  --------  ------------
esp32dev       FAILED    00:00:20.194
================================= 1 failed, 0 succeeded in 00:00:20.194 ================================= 

 *  The terminal process "C:\Users\user\.platformio\penv\Scripts\platformio.exe 'run', '--target', 'upload'" terminated with exit code: 1. 
 *  Terminal will be reused by tasks, press any key to close it.

Workaround

After some experimentation, I found that after removing lib_ldf_mode = deep+ from platformio.ini, the build finishes successfully and the project seems to run without issues.

Environment

  • Board: esp32dev
  • Branch: v1.0.1
  • OS: Windows 11

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