在Esp8266_ROTS_SDK中移植LVGL遇到的问题

本文记录了在ESP8266项目中使用LVGL时遇到的问题,如配置项调整、编译错误的处理和推荐开启LV_CONF_H功能,以提高开发效率。
摘要由CSDN通过智能技术生成

        在学习Esp8266_ROTS_SDK时,把移植LVGL遇到的问题记录一下,也能给其他初学者一些提示。我也是刚学习ESP8266,哪些地方说的不对的,请大家多多指教。

        1.在命令框中输入,make menuconfig,调出配置窗口,找到LVGL的选项。将下图中第一个选项取消掉。如果不取消,则会使用内部默认的lv_conf_internal.h 和 lv_conf_kconfig.h,此时用户自己的lv_conf.h是不起作用的。建议使用自己的lv_conf.h,因为每次调用make menuconfig配置完保存后,编译速度都非常慢,整个工程都会重新编译一次,很麻烦。

        2.编译时如果报错,例如以下错误:

        undefined reference to `lv_menu_sidebar_header_cont_class'

        undefined reference to `lv_menu_main_header_cont_class'

        undefined reference to `lv_chart_class'   

        undefined reference to `lv_meter_class'    

         undefined reference to `lv_menu_class'   

         undefined reference to `lv_menu_sidebar_cont_class'

        undefined reference to `lv_menu_main_cont_class'

        undefined reference to `lv_menu_cont_class' 

        undefined reference to `lv_menu_page_class'   

        undefined reference to `lv_menu_section_class'

        undefined reference to `lv_menu_separator_class'

        undefined reference to `lv_chart_class'

        undefined reference to `lv_meter_class' 

        可以尝试在lvgl文件夹下,找到component.mk文件,看看是否有以下几行,如果没有,就添加以下几行。缺哪个就添加哪个。
        src/draw/sw \
        src/extra/widgets/chart \
        src/extra/widgets/menu \
        src/extra/widgets/meter \

        然后再编译试试。

        3.建议把lv_conf.h中的 LV_USE_FLEX 和 LV_USE_GRID打开,否则可能会出现编译错误,提示某些类型未定义。例如lv_obj_set_flex_flow未定义,或者lv_flex_flow_t未定义。

后续如果有LVGL移植其他问题,会持续更新,谢谢大家!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值