Problems with integrating header files

Unable to reproduce problem.If I create a new blank ESP32 Dev Module project, use your lib_deps expression and copy all files (except data) from the example into the src/ directory of the project, plus the data/ directory in the root of the project, it builds no problems.

Retrieving maximum program size .pio\build\esp32dev\firmware.elf
Building .pio\build\esp32dev\firmware.bin
Checking size .pio\build\esp32dev\firmware.elf
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM:   [=         ]  13.2% (used 43312 bytes from 327680 bytes)
Flash: [========  ]  76.9% (used 1007542 bytes from 1310720 bytes)
esptool.py v3.0
============================ [SUCCESS] Took 18.43 seconds ============================
[env:esp32dev]
platform = espressif32
board = esp32dev
framework = arduino
lib_deps=
    https://github.com/Bodmer/OpenWeather
    https://github.com/Bodmer/TFT_eSPI
    https://github.com/Bodmer/JSON_Decoder
    https://github.com/Bodmer/JPEGDecoder
    https://github.com/JChristensen/Timezone

Also IntelliSense in the source is there (no missing header files or anything) but limited as long as the
file extension is .cpp, as the popup tells you

Are you sure your project is setup exactly the way I have it?