尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

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

【Embedded Development】【LVGL】基于Windows的LVGL模拟界面开发
📅 发布时间:2026/7/13 22:17:41

一、下载

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

成功

相关新闻

  • 戴尔笔记本风扇控制终极指南:DellFanManagement让你的笔记本更安静更凉爽
  • 【小程序计算机毕业设计案例】地方特色农产品推介与电商交易小程序设计与实现 农产品分类展销、评价与订单管理系统的设计与实现(程序+文档+讲解+定制)
  • Linux操作系统 --- 进程

最新新闻

  • RAG 文本切分:切多大才精准?一次讲清
  • 基于Bluetooth 5.4 LE Audio的无线音频传输方案设计与实现
  • 劳力士中国官方售后服务中心|地址与官方服务热线权威信息通知(2026年7月更新) - 劳力士服务中心
  • APB 2.0/3.0 协议对比:PREADY/PSLVERR 信号引入带来的 3 大设计变更
  • Git 2.44.0 Windows 11 安装:3个关键配置项详解与SSH密钥生成验证
  • 直流有刷电机控制方案:H桥驱动与MCU实现高效闭环控制

日新闻

  • AI推荐结果怎么优化:适合深圳少儿素质培训机构的GEO服务商哪家好?全程零代码SAAS操作
  • RAG 实战教学完全指南
  • 企业级API网关架构深度解析:IBM Microgateway的技术实现与选型指南

周新闻

  • IX9104 PCIe5.0 高速交换芯片@ACP#完整规格 + 应用场景总结
  • Unity游戏集成Coze智能体:实现NPC智能对话与知识库联动
  • SAP EPIC 建行回单查询:从标准类CL_EPIC_EXAMPLE_CN_CCB_GHTD到Z类的5处关键修改

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号