LVGL PC开发环境搭建

LVGL PC开发环境搭建 毛巾卷 2023-12-13 13:49:43 829

LVGL(LittlevGL)是一个开源的嵌入式图形库,专为嵌入式系统设计。它提供了丰富的图形元素和控件,使得开发人员可以轻松地创建漂亮的用户界面。LVGL 提供了跨平台的支持,可以在多种嵌入式系统上运行,包括微控制器、单片机、Linux 嵌入式系统等。
LVGL 的特点包括:

  1. 轻量级:LVGL 被设计为轻量级的图形库,具有较小的内存占用和较快的渲染速度,适合于资源受限的嵌入式系统。
  2. 灵活性:LVGL 提供了丰富的图形元素和控件,包括按钮、标签、列表、图表等,开发人员可以根据需要自由组合这些元素来创建用户界面。
  3. 易用性:LVGL 提供了友好的 API 和文档,使得开发人员可以快速上手,并且支持使用图形编辑器来设计界面,简化了界面的创建过程。
  4. 跨平台支持:LVGL 可以在多种嵌入式系统上运行,包括裸机系统、RTOS 系统和 Linux 等。
    总之,LVGL 是一个功能强大且易于使用的嵌入式图形库,适合用于开发各种嵌入式系统的用户界面。

我个人之前用过的图像开发都是使用Qt进行开发,最近用了D1S这个平台,因为资源有限不可能使用Qt来进行图像界面的开发,官方是推荐了lvgl来进行使用,官方也对它进行适配和优化,可以调用硬件的图像加速g2d来实现,所以这里就选择了lvgl来进行开发。

前期绘制界面的时候每次改动一点就编译一下然后再传到板子再进行开发太麻烦了,而且浪费时间,在不涉及具体硬件功能的调试时,可以先在pc上使用模拟器进行界面的开发确定,没什么问题后再把到板子上进行测试,显示ui的逻辑代码基本不影响可以跨平台,所以问题不大。

环境准备

平台:win10 wsl2 ubuntu22.04.02LTS
参考链接:https://github.com/lvgl/lv_port_pc_vscode
https://lvgl-chinese-doc.readthedocs.io/zh-cn/latest/index.html

仓库拉取

git clone --recursive https://github.com/lvgl/lv_port_pc_vscode

安装sdl

sudo apt-get update && sudo apt-get install -y build-essential libsdl2-dev

拉取完后进入目录,编译

cd lv_port_pc_vscode/
make -j6
./build/bin/demo

这样,我们就可以在pc端进行开发操作啦。

声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包 2 收藏 评论 打赏
评论
0个
内容存在敏感词
手气红包
    易百纳技术社区暂无数据
相关专栏
关于作者
毛巾卷

毛巾卷

暂无个性签名~

原创17
阅读3.3w
收藏25
点赞37
评论9
打赏用户 1
我要创作
分享技术经验,可获取创作收益
分类专栏
置顶时间设置
结束时间
删除原因
  • 广告/SPAM
  • 恶意灌水
  • 违规内容
  • 文不对题
  • 重复发帖
打赏作者
易百纳技术社区
毛巾卷
您的支持将鼓励我继续创作!
打赏金额:
¥1易百纳技术社区
¥5易百纳技术社区
¥10易百纳技术社区
¥50易百纳技术社区
¥100易百纳技术社区
支付方式:
微信支付
支付宝支付
易百纳技术社区微信支付
易百纳技术社区
打赏成功!

感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~

举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

审核成功

发布时间设置
发布时间:
是否关联周任务-专栏模块

审核失败

失败原因
备注
拼手气红包 红包规则
祝福语
恭喜发财,大吉大利!
红包金额
红包最小金额不能低于5元
红包数量
红包数量范围10~50个
余额支付
当前余额:
可前往问答、专栏板块获取收益 去获取
取 消 确 定

小包子的红包

恭喜发财,大吉大利

已领取20/40,共1.6元 红包规则

    易百纳技术社区