Just to be sure I add your fork as dependency in my platformio.ini like the following?
[env]
lib_deps = https://github.com/sivar2311/MinimalPlatformIOdepIssue.git
framework = arduino
[env:esp32dev]
platform = espressif32
board = esp32dev
build_flags = -D LED_BUILTIN=22
main.cpp:
#include "uTypedef.h"
void setup() {
}
void loop() {
// put your main code here, to run repeatedly:
}
Same issue:
FS.h not found
No I meant rlthe second link from How to properly include libraries in custom libraries? - #6 by sivar2311
Clone the test project and compile it
Your example compiles, but that’s a different scenario, because you are including WiFi in the main.cpp, which I do in the library. If I do it in the main.cpp it compiles fine for my case as well. I guess I have to somehow dive deeper into it. But thanks a lot for the support
I’ve changed the example and my fork to match your requirement: Including WiFi.h / ESP8266WiFi.h by the library instead of including it from main.cpp.
Still works!
See the updated example and fork of your library.
Thank you very much for the support. It looks like the error occurs if AsyncWebServer is used in one of the translation units of the library, but the according header file is not included in main.cpp. This feels very strange for me…
But you said this kind of problem is known for the ESPAsyncWebserver library? Perhaps I will switch to another library.
For those who might be interested.
I’ve faced similar issue with another lib and it looks like there IS a bug in LDF.
I was able to narrow it down to recursive dependency builder.
More details are in pull #4941 and issue #4940
1 Like