ESP32 LVGL:使用menuconfig配置LVGL会导致全部文件重新编译问题解决

问题描述

在使用ESP32 IDF LVGL时,我们可以通过idf.py menuconfig来对LVGL进行配置,但是每次使用idf.py menuconfig配置完LVGL后,由于修改了工程的sdkconfig文件,因此所有的文件都需要重新编译。如下图:
ESP32 LVGL:使用menuconfig配置LVGL会导致全部文件重新编译问题解决_第1张图片
需要编译几千个文件。
ESP32 LVGL:使用menuconfig配置LVGL会导致全部文件重新编译问题解决_第2张图片
因此,我们使用lv_conf文件替代idf.py menuconfig文件。

解决方法

首先打开idf.py menuconfig,将不检查用户config文件取消:
ESP32 LVGL:使用menuconfig配置LVGL会导致全部文件重新编译问题解决_第3张图片
然后,将lvgl文件夹下的lv_conf_template.h复制一份到src文件夹下,并改名为lv_conf.h文件:
ESP32 LVGL:使用menuconfig配置LVGL会导致全部文件重新编译问题解决_第4张图片
然后在lvgl.h文件中添加宏定义:#define LV_CONF_INCLUDE_SIMPLE
ESP32 LVGL:使用menuconfig配置LVGL会导致全部文件重新编译问题解决_第5张图片

再将lv_conf.h文件中的#if 0改为#if 1即可:
ESP32 LVGL:使用menuconfig配置LVGL会导致全部文件重新编译问题解决_第6张图片

你可能感兴趣的:(#,ESP32开发,单片机,lvgl,ESP32)