当前位置: 首页 > news >正文

【Embedded Development】【LVGL】基于Windows的LVGL模拟界面开发

一、下载

1.1 模拟器

其中,有两个蓝色链接,一个是lvgl源码,一个是驱动,需要分别点击下载,并复制到lv port pc 文件夹中对应位置,都要记住下载对应分支的对应源码和驱动项目版本,lvgl9版本以上内部自带lvgl driver项目

lvgl/lv_port_pc_eclipse at release/v8.3

1.2 lvgl源码

lvgl/lvgl at release/v8.3

1.3 驱动项目

lvgl/lv_drivers at release/v8.3

1.4 编译器mingw(如果下载的是压缩包,请自行将其类似的bin路径添加到系统环境变量PATH中)

https://sourceforge.net/projects/mingw-w64/files/mingw-w64/

1.5 cmake(如果下载的是压缩包,请自行将其类似的bin路径添加到系统环境变量PATH中)

CMake - Upgrade Your Software Build System

1.6 SDL2(如果下载的是压缩包,请自行将其类似的bin路径添加到系统环境变量PATH中)

Releases · libsdl-org/SDL · GitHub

SDL\SDL2-devel-2.32.10-mingw\SDL2-2.32.10\x86_64-w64-mingw32\bin

1.7 vscode

Visual Studio Code - The open source AI code editor | Your home for multi-agent development

1.8 vscode插件

二、工具配置

2.1 将SDL2中的D:\SoftwaresHub\SDL\SDL2-devel-2.32.10-mingw\SDL2-2.32.10\x86_64-w64-mingw32\里的文件复制到mingw的x86_64-w64-mingw32中

2.2 工程文件配置

驱动项目和lvgl源码放在模拟器下

注意后续我重新clone的是v9.3,因为8.3版本不知什么原因一直报错顶层的lv config.h文件与lvgl源码中的文件产生冲突无法解决,重新换版本。如果读者参考多个作者的方法进行一样操作,很可能是因为模拟器版本问题、编译环境

git clone --recursive -b release/v9.3 https://github.com/lvgl/lv_port_pc_eclipse

2.3 vscode的cmake tool配置

搜索status,使其显示cmake tool的配置状态

2.4 打开文件,选择工具链

2.5 在顶层cmake中添加

file(COPY "D:/SoftwaresHub/SDL/SDL2-devel-2.32.10-mingw/SDL2-2.32.10/x86_64-w64-mingw32/bin/SDL2.dll" DESTINATION ${PROJECT_SOURCE_DIR}/bin)

2.6 在顶层main.c中添加

#include LV_SDL_INCLUDE_PATH 其实就是#include "SDL2/SDL.h"

2.7 以及更改main的函数名为SDL_main

2.8 先点击生成,在点三角形运行;或者右键顶层cmake

2.9 运行效果

如果点击小三角形后没有出现lvgl界面,而vscode终端看不到报错,去文件夹需要双击main.exe看一下报错

则需要把mingw中三个库文件放到main.exe的同级目录中,如果还报错无法找到SDL.dll,那么在加一个文件

最后

三、方案二:lv_port_pc_vscode(与前面那种模拟器差不多,编译环境相同,文件搭建也类似,点击蓝色链接下载对应版本的lvgl、freeRTOS)

使用vscode打开lv_port_pc_vscode-release-v9.3

注释#include "glob.h"

更改main函数名为SDL_main

成功

http://www.jsqmd.com/news/1183158/

相关文章:

  • 如何线上办理委托书公证?2026 年详细操作步骤指南 - 跑政通
  • 工业焊缝场景 焊缝缺陷数据集 6400张图片 支持YOLO格式 YOLO模型如何训练焊缝缺陷检测数据集
  • 常用环境部署(十四)——Docker部署MinIO(OSS)
  • 2026最新Java程序员转行AI大模型全攻略(小白零基础可学)
  • 3分钟掌握Free Texture Packer:如何将游戏性能提升200%的终极免费方案
  • 【独家首发】DeepSeek-R1长文本微调SOP(含Prompt Engineering黄金模板+评估指标白皮书)
  • 【小程序计算机毕业设计案例】地方特色农产品推介与电商交易小程序设计与实现 农产品分类展销、评价与订单管理系统的设计与实现(程序+文档+讲解+定制)
  • Windows 11终极优化指南:使用Win11Debloat一键清理系统垃圾,提升性能与隐私保护
  • 戴尔笔记本风扇控制终极指南:DellFanManagement让你的笔记本更安静更凉爽
  • Linux操作系统 --- 进程
  • 【小程序计算机毕业设计案例】智慧便民服务共享雨伞租赁平台的设计与实现 小程序实现的共享雨伞自助租借归还系统(程序+文档+讲解+定制)
  • 液氦管路哪家质量好探秘真空绝热与焊接工艺如何决定低温传输的长期可靠性 - 品牌推荐大师
  • 室内液体泼洒检测数据集 YOLOV11室内漏液检测数据集 室内跑冒滴漏检测数据集
  • 2026年土工材料供应厂家:土工布/土工格栅/土工膜/土工格室/玻纤及钢塑土工格栅等专业生产商深度解读 - 品牌发掘
  • 终极免费指南:如何解锁Wand专业版功能并实现手机远程游戏控制
  • FanControl完整指南:让Windows风扇控制变得简单高效
  • AI解说员诞生记:YOLOv8如何用“上帝视角”解构每一帧绿茵密码
  • Copilot代码质量评测标准缺失之痛,企业级落地必须绕过的7个认知陷阱,你踩中几个?
  • 关于Dockerfile中执行指令的两种模式
  • 从概念到落地:2026年AIOps实战观察与思考
  • 收藏必看!2026大模型落地核心选型:RAG与微调深度对比,小白少走99%弯路
  • 真力时中国官方售后服务中心服务热线及全部维修地址实地考察报告_多信源验证(2026年7月最新) - 亨得利官方服务中心
  • 惠州定制全铝阳台柜,这几家靠谱又耐用 - 资讯速览
  • 突破传统限制:Asset-Harvester如何解决自动驾驶3D资产创建的5大难题
  • 怎样轻松保存网络视频?Video Download Helper免费插件实用指南
  • 电力配网、主网绝缘子缺陷检测数据集深度学习基于YOLOV11电无人机力配网绝缘子缺陷检测数据集 无人机电力主网缺陷检测数据集的训练及英语
  • 【关注可白嫖源码】--课程设计--毕业设计--springboot鲜花销售系统[编号:project91056](案件分析)
  • 如何快速入门PHP DDD:state-of-the-union项目10个核心概念解析 [特殊字符]
  • OpenAI Codex代码生成实战指南
  • 请推荐性价比高的刻槽机,兼顾预算与效率的选型对比分析 - 品牌推荐大师