Platform io is not detecting lib_dep library. VSCode extension

Hello, I have a platform.io project which have been working wonderfully until now. Then I wanted to add a new logs library called Elog and now it is not detecting the library.

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]
default_envs = project

[env]
platform = espressif32
board = esp32-s3-devkitc-1
framework = arduino
board_build.partitions = partitions/custom_8MB.csv
board_build.filesystem = littlefs
monitor_speed = 115200
monitor_filters = esp32_exception_decoder
build_type = debug
lib_ldf_mode = deep+
lib_deps = 
    waspinator/CD74HC4067 @ ^1.0.2
    bodmer/TFT_eSPI @ ^2.5.43
    bitbank2/AnimatedGIF @ ^2.1.0
    esphome/ESP32-audioI2S @ ^2.0.7
    lennarthennigs/Button2 @ ^2.3.2
    ericksimoes/Ultrasonic @ ^3.0.0
    xtor/XTor_KY037 @ ^1.0.1
    madhephaestus/ESP32Servo @ ^3.0.5
    andrealombardo/L298N @ ^2.0.3
    x385832/Elog @ ^2.0.5
build_flags = 
    -D USER_SETUP_LOADED=1
    
    -D ILI9341_DRIVER=1
    -D TFT_CS=38
    -D TFT_MOSI=35
    -D TFT_SCLK=36
    -D TFT_MISO=37
    -D TFT_DC=40
    -D TFT_RST=39
    -D LOAD_GLCD=1
    -D LOAD_FONT2=1
    -D LOAD_FONT4=1
    -D LOAD_FONT6=1
    -D LOAD_FONT7=1
    -D LOAD_FONT8=1
    -D LOAD_GFXFF=1
    -D SMOOTH_FONT=1
    -D USE_HSPI_PORT=1
    -D SPI_FREQUENCY=40000000
    -D SPI_READ_FREQUENCY=6000000
    -D SPI_TOUCH_FREQUENCY=2500000
    -D LOGGING_SPIFFS_DISABLE=1
    -D LOGGING_SYSLOG_DISABLE=1
    -D LOGGING_SD_DISABLE=1
    
    -D SOC_SDMMC_HOST_SUPPORTED
board_build.cdc_on_boot = 0
board_build.debug = 5
board_build.dfu_on_boot = 0
board_build.openocdscript = esp32s3-builtin.cfg
board_build.copy_jtag_files = 1
board_build.msc_on_boot = 0
board_build.defines = -DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue
board_build.memory_type = qpi_qspi
board_upload.use_1200bps_touch = false
board_upload.wait_for_upload_port = false

[env:project]

[env:audio-sd]
build_src_filter = +<../lab/audio-sd/*>

[env:gif-audio]
build_src_filter = +<../lab/gif-audio/*>

[env:gif-sd-lib]
build_src_filter = +<../lab/gif-sd-lib/*>

[env:sdmmc-test]
build_src_filter = +<../lab/sdmmc-test/*>

[env:mux]
build_src_filter = +<../lab/mux/*>

[env:come]
build_src_filter = +<../lab/come/*>

[env:comr]
build_src_filter = +<../lab/comr/*>

[env:tablero]
build_src_filter = +<../lab/tablero/*>

[env:ultrasonico]
build_src_filter = +<../lab/ultrasonico/*>

[env:microfono]
build_src_filter = +<../lab/microfono/*>

[env:servo]
build_src_filter = +<../lab/servo/*>

[env:servo-utils]
build_src_filter = +<../lab/servo-utils/*>

[env:ruedas]
build_src_filter = +<../lab/ruedas/*>

[env:tablero-virtual]
build_src_filter = +<../lab/tablero-virtual/*>

[env:tactil]
build_src_filter = +<../lab/tactil/*>

This is the error Im getting

Processing project (platform: espressif32; board: esp32-s3-devkitc-1; framework: arduino)
--------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32-s3-devkitc-1.html
PLATFORM: Espressif 32 (6.10.0) > Espressif ESP32-S3-DevKitC-1-N8 (8 MB QD, No PSRAM)
HARDWARE: ESP32S3 240MHz, 320KB RAM, 8MB Flash
DEBUG: Current (esp-builtin) On-board (esp-builtin) 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:
 - framework-arduinoespressif32 @ 3.20017.241212+sha.dcc1105b
 - tool-esptoolpy @ 1.40501.0 (4.5.1)
 - toolchain-riscv32-esp @ 8.4.0+2021r2-patch5
 - toolchain-xtensa-esp32s3 @ 8.4.0+2021r2-patch5
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ deep+, Compatibility ~ soft
Found 58 compatible libraries
Scanning dependencies...
Dependency Graph
|-- CD74HC4067 @ 1.0.2
|-- TFT_eSPI @ 2.5.43
|-- AnimatedGIF @ 2.2.0
|-- ESP32-audioI2S @ 2.1.0
|-- Button2 @ 2.3.4
|-- Ultrasonic @ 3.0.0
|-- XTor_KY037 @ 1.0.1
|-- ESP32Servo @ 3.0.6
|-- L298N @ 2.0.3
|-- Elog @ 2.0.5
|-- chibi_core
|-- Emocion
|-- Mensaje
|-- Bloque
|-- Modo
|-- Radio
|-- StatusTools
|-- WiFi @ 2.0.0
|-- Pantalla
|-- FS @ 2.0.0
|-- SPI @ 2.0.0
|-- SPIFFS @ 2.0.0
|-- Voz
|-- WiFiClientSecure @ 2.0.0
|-- SD @ 2.0.0
|-- SD_MMC @ 2.0.0
|-- FFat @ 2.0.0
Building in debug mode
Compiling .pio\build\project\src\master.cpp.o
Compiling .pio\build\project\src\modo\ModoAprende.cpp.o
Compiling .pio\build\project\src\modo\ModoDefault.cpp.o
Compiling .pio\build\project\src\modo\ModoProgramacion.cpp.o
Compiling .pio\build\project\src\modo\ModoSimonDice.cpp.o
Building .pio\build\project\bootloader.bin
Generating partitions .pio\build\project\partitions.bin
esptool.py v4.5.1
Creating esp32s3 image...
Merged 1 ELF section
Successfully created esp32s3 image.
Compiling .pio\build\project\lib293\CD74HC4067\CD74HC4067.cpp.o
Compiling .pio\build\project\libbe1\SPI\SPI.cpp.o
Compiling .pio\build\project\lib618\FS\FS.cpp.o
Compiling .pio\build\project\lib618\FS\vfs_api.cpp.o
Compiling .pio\build\project\lib81d\SPIFFS\SPIFFS.cpp.o
In file included from lib/Pantalla/Pantalla.h:12,
                 from lib/chibi_core/chibi_core.h:31,
                 from src/modo/ModoAprende.cpp:7:
.pio/libdeps/project/TFT_eSPI/TFT_eSPI.h:973:8: warning: #warning >>>>------>> TOUCH_CS pin not defined, TFT_eSPI touch functions will not be available! [-Wcpp]
       #warning >>>>------>> TOUCH_CS pin not defined, TFT_eSPI touch functions will not be available!
        ^~~~~~~
In file included from lib/Pantalla/Pantalla.h:12,
                 from lib/chibi_core/chibi_core.h:31,
                 from src/master.cpp:7:
.pio/libdeps/project/TFT_eSPI/TFT_eSPI.h:973:8: warning: #warning >>>>------>> TOUCH_CS pin not defined, TFT_eSPI touch functions will not be available! [-Wcpp]
       #warning >>>>------>> TOUCH_CS pin not defined, TFT_eSPI touch functions will not be available!
        ^~~~~~~
In file included from lib/Pantalla/Pantalla.h:12,
                 from lib/chibi_core/chibi_core.h:31,
                 from src/modo/ModoSimonDice.cpp:7:
.pio/libdeps/project/TFT_eSPI/TFT_eSPI.h:973:8: warning: #warning >>>>------>> TOUCH_CS pin not defined, TFT_eSPI touch functions will not be available! [-Wcpp]
       #warning >>>>------>> TOUCH_CS pin not defined, TFT_eSPI touch functions will not be available!
        ^~~~~~~
In file included from lib/Pantalla/Pantalla.h:12,
                 from lib/chibi_core/chibi_core.h:31,
                 from src/modo/ModoProgramacion.cpp:7:
.pio/libdeps/project/TFT_eSPI/TFT_eSPI.h:973:8: warning: #warning >>>>------>> TOUCH_CS pin not defined, TFT_eSPI touch functions will not be available! [-Wcpp]
       #warning >>>>------>> TOUCH_CS pin not defined, TFT_eSPI touch functions will not be available!
        ^~~~~~~
In file included from lib/Pantalla/Pantalla.h:12,
                 from lib/chibi_core/chibi_core.h:31,
                 from src/modo/ModoDefault.cpp:7:
.pio/libdeps/project/TFT_eSPI/TFT_eSPI.h:973:8: warning: #warning >>>>------>> TOUCH_CS pin not defined, TFT_eSPI touch functions will not be available! [-Wcpp]
       #warning >>>>------>> TOUCH_CS pin not defined, TFT_eSPI touch functions will not be available!
        ^~~~~~~
src/modo/ModoAprende.cpp:11:10: fatal error: Elog.h: No such file or directory

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

 #include <Elog.h>
          ^~~~~~~~
compilation terminated.
Compiling .pio\build\project\libded\TFT_eSPI\TFT_eSPI.cpp.o
Archiving .pio\build\project\lib293\libCD74HC4067.a
*** [.pio\build\project\src\modo\ModoAprende.cpp.o] Error 1
src/modo/ModoProgramacion.cpp:11:10: fatal error: Elog.h: No such file or directory

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

 #include <Elog.h>
          ^~~~~~~~
compilation terminated.
src/modo/ModoSimonDice.cpp:11:10: fatal error: Elog.h: No such file or directory

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

 #include <Elog.h>
          ^~~~~~~~
compilation terminated.
src/master.cpp:16:10: fatal error: Elog.h: No such file or directory

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

 #include <Elog.h>
          ^~~~~~~~
compilation terminated.
src/modo/ModoDefault.cpp:11:10: fatal error: Elog.h: No such file or directory

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

 #include <Elog.h>
          ^~~~~~~~
*** [.pio\build\project\src\modo\ModoProgramacion.cpp.o] Error 1
compilation terminated.
*** [.pio\build\project\src\modo\ModoSimonDice.cpp.o] Error 1
*** [.pio\build\project\src\master.cpp.o] Error 1
*** [.pio\build\project\src\modo\ModoDefault.cpp.o] Error 1
Indexing .pio\build\project\lib293\libCD74HC4067.a
In file included from .pio/libdeps/project/TFT_eSPI/TFT_eSPI.cpp:16:
.pio/libdeps/project/TFT_eSPI/TFT_eSPI.h:973:8: warning: #warning >>>>------>> TOUCH_CS pin not defined, TFT_eSPI touch functions will not be available! [-Wcpp]
       #warning >>>>------>> TOUCH_CS pin not defined, TFT_eSPI touch functions will not be available!
        ^~~~~~~
======================================================================= [FAILED] Took 10.51 seconds =======================================================================

Environment    Status    Duration
-------------  --------  ------------
project        FAILED    00:00:10.508
================================================================== 1 failed, 0 succeeded in 00:00:10.508 ==================================================================```

The author of the library did not update the version in the registry.
You can use the github version instead

lib_deps = 
	https://github.com/x821938/elog

Please see

There are also errors with the library if you are using a case-sensitive operating system.

/src/common.h line 13 must be #include <SdFat.h>

/src/Elog.h line 7 must be #include <LogSd.h>

Additionally, this library requires Espressif Arduino Core version 3.x.

To get the latest Espresif Arduino version 3.2 you have to use the pioarduino-fork of the espressif32-platform. Simply change the platform setting to:

platform = https://github.com/pioarduino/platform-espressif32/releases/download/54.03.20/platform-espressif32.zip
1 Like

Hello, sorry for not answering sooner.

This was indeed the problem, I was able to solve it. Thank you :grinning:

Unfortunately my project is using an old version of espressif32, so that doing that change in platform messes all my project. I switched to other log library

I will take this into account for other projects though.