VS Code环境下LVGL模拟器的配置与运行

VS Code环境下LVGL模拟器的配置与运行


一、前言

借助模拟器,开发者无需嵌入式硬件就能直接在PC端进行LVGL的GUI设计。而LVGL本身也支持Windows、Linux、Mac多系统,官方提供了适配多种集成开发环境的模拟运行方案。本文将基于Visual Studio Code结合SDL驱动,讲解LVGL模拟器的环境配置与运行步骤。尽管Windows系统并非官方推荐的Visual Studio Code开发场景,但该方案无需安装虚拟机,就能直接在Windows上运行模拟器,使用起来更加便捷。


二、安装Visual Studio Code

下载地址:https://code.visualstudio.com

● 打开VSCode官方网站的下载页面,选择适配Windows系统的安装包进行下载。

● 下载完成后,双击运行VSCode安装包,在弹出的许可协议界面勾选"我同意此协议",再点击"下一步"。

● 点击"浏览"选择安装路径,再点击"下一步"。

● 勾选以下配置,再点击"下一步"。

● 点击"安装",等待安装进程完成后,重启电脑确保环境配置生效。

● 可以打开cmd,输入命令查看当期VSCode版本。

若重启后环境仍未生效,可以手动配置环境变量:打开电脑的高级系统设置,切换到"高级"标签页点击"环境变量",在系统变量中找到"Path"并进入编辑页面,添加VSCode的bin文件根目录路径后,再次重启电脑,再次确认安装是否成功。


三、配置LVGL模拟器运行环境

1、安装VSCode插件

(1)LVGL编译运行需要安装C/C++语言、CMake、CMake Tools插件安装包,其余的可以选择性安装。

(2)若VSCode自带的CMake插件无法正常运行,可以手动下载CMake工具软件进行安装,Windows系统请选择windows-x86_64版本的安装包。

勾选CMake添加到环境变量选项,点击"Next"。

更改安装路径后,点击"Next",等待安装完成。

最后确认CMake环境配置是否已生效;若配置失败,可参照前文安装VSCode时的方法,手动添加环境变量完成配置。

下载地址:https://cmake.org/download/

2、安装MinGW编译器

MinGW编译器是以GCC为核心的C/C++开发工具链,可编译生成不依赖额外运行时环境的Windows可执行文件,是本教程中编译LVGL模拟器必需的编译工具。

下载MinGW编译器压缩包(可从官网或 GitHub 获取),解压后将 bin 目录的路径复制,并手动添加至系统环境变量中完成配置。

最后确认MinGW环境配置是否已生效。

下载地址:https://github.com/niXman/mingw-builds-binaries/releases

3、安装SDL2开发库

SDL2开发库为LVGL模拟器和上层应用提供底层硬件访问支持,可处理图像渲染、音频输出、触摸屏、鼠标、键盘等输入设备交互等核心功能,是模拟器正常运行必不可少的依赖库。

下载SDL2开发库的压缩包,解压后,将其中两个文件夹复制到MinGW安装的根目录下。

下载地址:https://github.com/libsdl-org/SDL/releases/


四、创建LVGL模拟器工程

1、下载LVGL的模拟器项目源码

将PC端模拟器项目源码的压缩包下载,可以按照实际需要下载其他版本。

下载地址:https://github.com/lvgl/lv_port_pc_eclipse/tree/release/v8.3

2、下载LVGL的驱动源码

将LVGL驱动源码的压缩包下载,可以按照实际需要下载其他版本。

下载地址:https://github.com/lvgl/lv_drivers/tree/release/v8.3

3、下载LVGL的源码

将LVGL源码的压缩包下载,可以按照实际需要下载其他版本。

下载地址:https://github.com/lvgl/lvgl/tree/release/v8.3

4、创建工程

先在全英文路径下新建一个空白文件夹(如lv_demo),将提前下载好的三个压缩包解压后,把lv_port_pc_eclipse-release-v8.3文件夹内的全部文件复制到新建的文件夹中。

接着把解压得到的lv_drivers-release-v8.3文件夹内的所有文件,复制到目标目录下的lv_drivers文件夹中。

再将lvgl-release-v8.3文件夹内的全部文件,复制到目标目录下的lvgl文件夹中。


五、编译并运行LVGL工程

1、打开LVGL工程

完成文件准备后,右键点击新建的lv_demo文件夹,选择"通过 Code 打开"即可;也可以先打开VSCode,通过顶部菜单栏"文件"→"打开文件夹",定位到目标lv_demo文件夹打开项目。

2、选择编译器

若打开项目后未自动配置编译器,可以点击VSCode底部状态栏的"未选择任何配置预设",在弹出的选项中选择"扫描工具包",等待工具扫描完成后,选中已经安装好的MinGW编译器完成配置。

3、编译工程

点击VSCode底部状态栏的编译生成按钮启动编译,待提示编译成功后,将MinGW安装目录下的SDL2.dll文件,复制到LVGL项目编译生成的bin文件夹中。

4、运行程序

点击VSCode底部状态栏的运行按钮,若成功弹出LVGL模拟器窗口,就说明LVGL已经在VSCode环境下成功配置并运行了。

LVGL表格demo模拟器

5、替换或编写其他LVGL内容

(1)若想要运行其他示例Demo程序,打开项目主文件,在main函数中将默认的LVGL展示函数替换为lv_demo_music。

接着在配置文件lv_conf.h中通过宏定义启用该功能,重新编译并运行程序,即可在模拟器中查看最终效果。

LVGL 音乐demo模拟器

(2)或者添加自己编写代码。

6、扩展说明

(1)在实际项目开发中,可以通过修改lv_conf.h和lv_drv_conf.h配置文件,调整 LVGL 核心功能及底层驱动的相关参数,以满足具体的项目需求。

(2)编译过程中遇到任何问题,可以点击VSCode右上角的"切换辅助侧栏"打开AI助手面板,把编译报错信息复制到对话框中,让AI分析并引导一步步修复问题。

(3)在模拟器调试完成后,只需把你编写好的LVGL代码添加到Keil工程中重新编译,编译通过后直接下载到目标硬件板卡中即可运行。可以参考文章《【STM32】基于HAL库的LVGL移植》


六、总结

完成基础环境搭建,安装VSCode、适配架构的编译工具链与SDL开发依赖,克隆LVGL官方PC适配仓库,并初始化拉取完整子模块源码。接着编写代码,完成编译后复制对应位数的SDL动态链接库,直接运行生成的可执行文件,即可实现界面模拟调试预览。遇到配置问题可借助内置AI助手排查,也可使用腾讯代码助手等第三方AI插件辅助排错。



搜索关注「YouziTech」 ,获取更多内容!

相关推荐
充值内卷1 天前
VirtuaNES重获新生:经典红白机模拟器的现代复活记
模拟器·nes·tauricpp
执子星海1 天前
Registry Win32 API详解
c++·windows·microsoft·visualstudio·微软
用户3979678611163 天前
CMake-构建目标与属性
cmake
dozenyaoyida3 天前
无外网 Linux 服务器离线安装 VS Code Remote-SSH 指南(新版双包机制 + commit 一致)
ssh·vs code·嵌入式开发·clangd·离线安装·remote-ssh
华科大胡子4 天前
VS Code Git 工作树:多分支并行开发体验
vs code
浩风祭月5 天前
Agent Plugins 1.0怎么把一套技能同时带进VS Code和Copilot CLI?
ai编程·vs code·github copilot·mcp·copilot cli·agent plugins
witton5 天前
xmake中将proto文件生成C/C++文件然后再编译链接进项目
c语言·c++·mingw·protobuf·xmake·protobuf-c·protoc-gen-c
用户3979678611166 天前
CMake常用指令-string
cmake