Doing libraries with lib_deps, libraries were unfound when I returned

This script is running. The buzzers still don’t work, but I’m going to look at the library.

I put the libraries into the /src folder, because they were no longer recognized when I reopened the file a few hours later.

Now this:

Processing esp32dev (platform: espressif32; board: esp32dev; framework: arduino)
----------------------------------------------------------------------------------------------------------------------------------

Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32dev.html
PLATFORM: Espressif 32 1.12.4 > Espressif ESP32 Dev Module
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
DEBUG: Current (esp-prog) External (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.10004.200129 (1.0.4)
 - tool-esptoolpy 1.20600.0 (2.6.0)
 - toolchain-xtensa32 2.50200.80 (5.2.0)
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Looking for TimeLib library in registry
Warning! Library `{'name': 'TimeLib', 'requirements': None}` has not been found in PlatformIO Registry.
You can ignore this message, if `{'name': 'TimeLib', 'requirements': None}` is a built-in library (included in framework, SDK). E.g., SPI, Wire, etc.
Looking for Adafruit_SSD1306 library in registry
Warning! Library `{'name': 'Adafruit_SSD1306', 'requirements': None}` has not been found in PlatformIO Registry.
You can ignore this message, if `{'name': 'Adafruit_SSD1306', 'requirements': None}` is a built-in library (included in framework, SDK). E.g., SPI, Wire, etc.
Found 37 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <Wire> 1.0.1
|-- <Tone32> 1.0.0
|-- <Adafruit GFX Library> 1.10.0
|   |-- <Adafruit BusIO> 0.0.2
|   |   |-- <Wire> 1.0.1
|   |-- <SPI> 1.0
|   |-- <Wire> 1.0.1
|-- <Adafruit SSD1306> 2.3.1
|   |-- <Adafruit GFX Library> 1.10.0
|   |   |-- <Adafruit BusIO> 0.0.2
|   |   |   |-- <Wire> 1.0.1
|   |   |-- <SPI> 1.0
|   |   |-- <Wire> 1.0.1
|   |-- <SPI> 1.0
|   |-- <Wire> 1.0.1
Building in release mode
Compiling .pio\build\esp32dev\libd72\Adafruit GFX Library\Adafruit_GrayOLED.cpp.o
Compiling .pio\build\esp32dev\libd72\Adafruit GFX Library\Adafruit_MonoOLED.cpp.o
Compiling .pio\build\esp32dev\libd72\Adafruit GFX Library\Adafruit_SPITFT.cpp.o
Compiling .pio\build\esp32dev\libd72\Adafruit GFX Library\glcdfont.c.o
Compiling .pio\build\esp32dev\lib747\Adafruit SSD1306\Adafruit_SSD1306.cpp.o
In file included from lib\Adafruit GFX Library\Adafruit_GrayOLED.cpp:20:0:
lib\Adafruit GFX Library\Adafruit_GrayOLED.h:31:32: fatal error: Adafruit_SPIDevice.h: No such file or directory

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

compilation terminated.
In file included from lib\Adafruit GFX Library\Adafruit_MonoOLED.cpp:20:0:
lib\Adafruit GFX Library\Adafruit_MonoOLED.h:31:32: fatal error: Adafruit_SPIDevice.h: No such file or directory

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

compilation terminated.
*** [.pio\build\esp32dev\libd72\Adafruit GFX Library\Adafruit_GrayOLED.cpp.o] Error 1
*** [.pio\build\esp32dev\libd72\Adafruit GFX Library\Adafruit_MonoOLED.cpp.o] Error 1
=================================================== [FAILED] Took 4.74 seconds ===================================================
The terminal process "C:\Users\joema\.platformio\penv\Scripts\platformio.exe 'run'" terminated with exit code: 1.

Terminal will be reused by tasks, press any key to close it.

> Executing task in folder Random_5_Buzz_OLED_R32: C:\Users\joema\.platformio\penv\Scripts\platformio.exe run <

Processing esp32dev (platform: espressif32; board: esp32dev; framework: arduino)
----------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32dev.html
PLATFORM: Espressif 32 1.12.4 > Espressif ESP32 Dev Module
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
DEBUG: Current (esp-prog) External (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.10004.200129 (1.0.4)
 - tool-esptoolpy 1.20600.0 (2.6.0)
 - toolchain-xtensa32 2.50200.80 (5.2.0)
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Looking for TimeLib library in registry
Warning! Library `{'name': 'TimeLib', 'requirements': None}` has not been found in PlatformIO Registry.
You can ignore this message, if `{'name': 'TimeLib', 'requirements': None}` is a built-in library (included in framework, SDK). E.g., SPI, Wire, etc.
Looking for Adafruit_SSD1306 library in registry
Warning! Library `{'name': 'Adafruit_SSD1306', 'requirements': None}` has not been found in PlatformIO Registry.
You can ignore this message, if `{'name': 'Adafruit_SSD1306', 'requirements': None}` is a built-in library (included in framework, SDK). E.g., SPI, Wire, etc.
Found 32 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <Wire> 1.0.1
|-- <Tone32> 1.0.0
|-- <Adafruit BusIO> 1.4.1
|   |-- <Wire> 1.0.1
|   |-- <SPI> 1.0
|-- <Adafruit GFX Library> 1.10.0
|   |-- <Adafruit BusIO> 1.4.1
|   |   |-- <Wire> 1.0.1
|   |   |-- <SPI> 1.0
|   |-- <SPI> 1.0
|   |-- <Wire> 1.0.1
|-- <SPI> 1.0
|-- <Adafruit SSD1306> 1.3.0
|   |-- <Adafruit GFX Library> 1.10.0
|   |   |-- <Adafruit BusIO> 1.4.1
|   |   |   |-- <Wire> 1.0.1
|   |   |   |-- <SPI> 1.0
|   |   |-- <SPI> 1.0
|   |   |-- <Wire> 1.0.1
|   |-- <SPI> 1.0
|   |-- <Wire> 1.0.1
Building in release mode
Compiling .pio\build\esp32dev\src\Adafruit BusIO\Adafruit_I2CDevice.cpp.o
Compiling .pio\build\esp32dev\src\Adafruit BusIO\Adafruit_I2CRegister.cpp.o
Compiling .pio\build\esp32dev\src\Adafruit GFX Library\Adafruit_GFX.cpp.o
Compiling .pio\build\esp32dev\src\Adafruit GFX Library\Adafruit_GrayOLED.cpp.o
src\Adafruit BusIO\Adafruit_I2CDevice.cpp:12:6: error: prototype for 'bool Adafruit_I2CDevice::begin()' does not match any in class 'Adafruit_I2CDevice'
 bool Adafruit_I2CDevice::begin(void) {
      ^
In file included from src\Adafruit BusIO\Adafruit_I2CDevice.cpp:1:0:
C:\Users\joema\.platformio\lib\Adafruit BusIO/Adafruit_I2CDevice.h:11:8: error: candidate is: bool Adafruit_I2CDevice::begin(bool)
   bool begin(bool addr_detect = true);
        ^
src\Adafruit BusIO\Adafruit_I2CDevice.cpp: In member function 'bool Adafruit_I2CDevice::read(uint8_t*, size_t, bool)':
src\Adafruit BusIO\Adafruit_I2CDevice.cpp:99:51: warning: ISO C++ says that these are ambiguous, even though the worst conversion 
for the first is better than the worst conversion for the second:
   if (_wire->requestFrom(_addr, (uint8_t)len, stop) != len) {
                                                   ^
In file included from C:\Users\joema\.platformio\lib\Adafruit BusIO/Adafruit_I2CDevice.h:1:0,
                 from src\Adafruit BusIO\Adafruit_I2CDevice.cpp:1:
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\Wire\src/Wire.h:98:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int, int)
     uint8_t requestFrom(int address, int size, int sendStop);
             ^
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\Wire\src/Wire.h:96:13: note: candidate 2: uint8_t TwoWire::requestFrom(uint8_t, uint8_t, uint8_t)
     uint8_t requestFrom(uint8_t address, uint8_t size, uint8_t sendStop);
             ^
src\Adafruit BusIO\Adafruit_I2CDevice.cpp:99:51: warning: ISO C++ says that these are ambiguous, even though the worst conversion 
for the first is better than the worst conversion for the second:
   if (_wire->requestFrom(_addr, (uint8_t)len, stop) != len) {
                                                   ^
In file included from C:\Users\joema\.platformio\lib\Adafruit BusIO/Adafruit_I2CDevice.h:1:0,
                 from src\Adafruit BusIO\Adafruit_I2CDevice.cpp:1:
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\Wire\src/Wire.h:98:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int, int)
     uint8_t requestFrom(int address, int size, int sendStop);
             ^
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\Wire\src/Wire.h:94:13: note: candidate 2: uint8_t TwoWire::requestFrom(uint16_t, uint8_t, uint8_t)
     uint8_t requestFrom(uint16_t address, uint8_t size, uint8_t sendStop);
             ^
src\Adafruit BusIO\Adafruit_I2CDevice.cpp:99:51: warning: ISO C++ says that these are ambiguous, even though the worst conversion 
for the first is better than the worst conversion for the second:
   if (_wire->requestFrom(_addr, (uint8_t)len, stop) != len) {
                                                   ^
In file included from C:\Users\joema\.platformio\lib\Adafruit BusIO/Adafruit_I2CDevice.h:1:0,
                 from src\Adafruit BusIO\Adafruit_I2CDevice.cpp:1:
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\Wire\src/Wire.h:98:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int, int)
     uint8_t requestFrom(int address, int size, int sendStop);
             ^
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\Wire\src/Wire.h:93:13: note: candidate 2: uint8_t TwoWire::requestFrom(uint16_t, uint8_t, bool)
     uint8_t requestFrom(uint16_t address, uint8_t size, bool sendStop);
             ^
*** [.pio\build\esp32dev\src\Adafruit BusIO\Adafruit_I2CDevice.cpp.o] Error 1
src\Adafruit BusIO\Adafruit_I2CRegister.cpp:3:145: error: ISO C++ forbids declaration of 'Adafruit_I2CRegister' with no type [-fpermissive]
 Adafruit_I2CRegister::Adafruit_I2CRegister(Adafruit_I2CDevice *device, uint16_t reg_addr, uint8_t width, uint8_t bitorder, uint8_t address_width) {

               ^
src\Adafruit BusIO\Adafruit_I2CRegister.cpp:3:145: error: no 'int Adafruit_BusIO_Register::Adafruit_I2CRegister(Adafruit_I2CDevice*, uint16_t, uint8_t, uint8_t, uint8_t)' member function declared in class 'Adafruit_BusIO_Register'
src\Adafruit BusIO\Adafruit_I2CRegister.cpp: In member function 'bool Adafruit_BusIO_Register::write(uint8_t*, uint8_t)':
src\Adafruit BusIO\Adafruit_I2CRegister.cpp:14:9: error: '_device' was not declared in this scope
   if (! _device->write(buffer, len, true, addrbuffer, _addrwidth)) {
         ^
src\Adafruit BusIO\Adafruit_I2CRegister.cpp: In member function 'bool Adafruit_BusIO_Register::write(uint32_t, uint8_t)':
src\Adafruit BusIO\Adafruit_I2CRegister.cpp:29:9: error: '_bitorder' was not declared in this scope
     if (_bitorder == LSBFIRST) {
         ^
src\Adafruit BusIO\Adafruit_I2CRegister.cpp: In member function 'uint32_t Adafruit_BusIO_Register::read()':
src\Adafruit BusIO\Adafruit_I2CRegister.cpp:49:10: error: '_bitorder' was not declared in this scope
      if (_bitorder == LSBFIRST) {
          ^
src\Adafruit BusIO\Adafruit_I2CRegister.cpp: In member function 'bool Adafruit_BusIO_Register::read(uint8_t*, uint8_t)':
src\Adafruit BusIO\Adafruit_I2CRegister.cpp:62:9: error: '_device' was not declared in this scope
   if (! _device->write_then_read(_buffer, 1, buffer, len)) {
         ^
src\Adafruit BusIO\Adafruit_I2CRegister.cpp: In member function 'bool Adafruit_BusIO_Register::read(uint16_t*)':
src\Adafruit BusIO\Adafruit_I2CRegister.cpp:73:7: error: '_bitorder' was not declared in this scope
   if (_bitorder == LSBFIRST) {
       ^
src\Adafruit BusIO\Adafruit_I2CRegister.cpp: At global scope:
src\Adafruit BusIO\Adafruit_I2CRegister.cpp:105:106: error: ISO C++ forbids declaration of 'Adafruit_I2CRegisterBits' with no type [-fpermissive]
 Adafruit_I2CRegisterBits::Adafruit_I2CRegisterBits(Adafruit_I2CRegister *reg, uint8_t bits, uint8_t shift) {
                                                                                                          ^
src\Adafruit BusIO\Adafruit_I2CRegister.cpp:105:106: error: no 'int Adafruit_BusIO_RegisterBits::Adafruit_I2CRegisterBits(Adafruit_I2CRegister*, uint8_t, uint8_t)' member function declared in class 'Adafruit_BusIO_RegisterBits'
src\Adafruit BusIO\Adafruit_I2CRegister.cpp:117:6: error: prototype for 'void Adafruit_BusIO_RegisterBits::write(uint32_t)' does not match any in class 'Adafruit_BusIO_RegisterBits'
 void Adafruit_I2CRegisterBits::write(uint32_t data) {
      ^
In file included from C:\Users\joema\.platformio\lib\Adafruit BusIO/Adafruit_I2CRegister.h:1:0,
                 from src\Adafruit BusIO\Adafruit_I2CRegister.cpp:1:
C:\Users\joema\.platformio\lib\Adafruit BusIO/Adafruit_BusIO_Register.h:66:8: error: candidate is: bool Adafruit_BusIO_RegisterBits::write(uint32_t)
   bool write(uint32_t value);
        ^
*** [.pio\build\esp32dev\src\Adafruit BusIO\Adafruit_I2CRegister.cpp.o] Error 1
=================================================== [FAILED]

Didn’t you post previously, on another thread, that the library was called Time?

A header file <> a library.

(Unless the C++ code is also in the header file.)

So, your lib-deps=time should work, but your code needs to #include LibTime.h - if that’s the correct letter case?

Cheers,
Norm.

The thing is, lib_deps did work, And then I got up and did stuff. And when I came back, libr_deps no longer worked. None of those libraries were available.

This topic was just introduced in another thread.