I’m using EEZ Studio with LVGL 8.x for the ESP32, as LVGL 9.x is not yet supported since this release of LVGL is a complete rewrite. I’ve encountered an issue where the build files are not generated correctly; for instance, actions.h, vars.c and stucts.c is missing from the build process.
I’ve spent considerable time troubleshooting and discovered an older EEZ Studio project that I created which successfully generates all build files, including with LVGL 9.x. This project is a single-screen setup with two buttons and display count. Even after stripping all this out it will still produces all necessary files. However, when I create a new project and replicate the stripped-down version that works, the critical files (vars.c among others) are still missing.
I’ve exhaustively researched this issue but haven’t found a solution.
- Does anyone have insights or suggestions on what might be causing this discrepancy?
- The one that works is with the LVGL template in eez studio (ver 23) but I think I want to try LVGL with Flow template. Should this template also create all the build files?
Hi all,
Just checking in—am I possibly missing something with my question, or is there any additional info I should provide to help get a response?
1 Like
As far as I understand your question, it is 90% about EEZ Studio, and this is a LVGL forum.
I use EEZ Studio myself and I want to tell you that the program is very specific and works very poorly.
I usually throw some primitives in it, approximately at their locations on the display.
And then I manually bring everything to a working state in the code.
EEZ Studio is supported and developed by 1 person, and I have serious doubts that this program will be brought to a working state.
Thank you for your reply. And yes, it is 90% EEZ Studio. checked ChatGPT about forums which suggested here and Discord. And Discord I do not get how it works as a forum.
Anyway your explanation makes sense to me to me as I did not realize it was a one person project.
And it seems that Square Line Studio is not free either, too bad.
Thank you for your comments - Steve
1 Like
Been using EEZStudio to make GUI design, for my needs it more than enough for 95% of my needs (some details are needed to be “forced” in firmware).
It works quite well, considering the manpower behind it…
Regarding your problem, i never used LVGL + EEZ Flow (assuming that because of file structs.c), but in normal conditions (only LVGL, no EEZ FLow) the editor does not generate the files actions.c
and vars.c
), it only generates the *.h file and user needs to create the *.c (not mandatory, we can add the code in any other *.c file we may have in project).
In the project that is generating those files, you can check in settings
if those files are included in the Build.

If they are in the list, you can try to add them in your new project (and copy the content to the new project).