使用lvgl/lv_port_pc_visual_studio在PC上运行LVGL模拟器

前言

我看的韦东山的LVGL教程,第一章都是在PC上跑模拟器。

在LVGL的文档中,官方推荐了数个IDE。我首先尝试了VS Code,研究了半天都编译不过。又尝试了教程中提供的CodeBlocks的方法,编译还是完全过不了,又不习惯这个界面,只能再换。这个lv_port_pc_visual_studio看起来也不太行,但好在从issue来看用的人挺多,问题也还算能搞定。

这些模拟器似乎都不是很好用的样子,看起来还是得早日研究一下转到ESP32。

安装方法

找个目录打开Powershell,执行:

git clone --recurse-submodules https://github.com/lvgl/lv_port_pc_visual_studio.git

再签出到release/v9.2分支,防止翻车:

git checkout release/v9.2

前往官网https://visualstudio.microsoft.com/ ,安装Visual Studio。在安装程序中,选择 .NET桌面开发使用C++的桌面开发

之后打开Visual Studio,根据这个Issue中的方法,执行以下步骤:

  1. 转到工具 → 选项 → NuGet 包管理器 → 程序包源 → 包源;
  2. 点击右上方的 + 号,将底部的源改为:https://api.nuget.org/v3/index.json。

再根据官方的这个文档,执行以下步骤:

  1. 运行``git submodule update --remote```,更新LVGL相关子模块至最新。
  2. 使用VS打开LVGL.MaintainerTools.sln,运行LvglProjectFileUpdater项目,将当前LVGL相关子模块中的文件同步到项目文件中。
  3. 最后打开LVGL.MaintainerTools.sln,运行LvglModuleDefinitionGenerator项目,同步LvglWindows\LvglWindows.def

这时,打开LVGL.sln,运行LvglWindowsSimulator项目,可以看到尽管编译器抛出了一百多个Warning,但好在最后编译成功了,弹出了LVGL的示例。

posted @ 2025-09-16 13:12  GongYeSUDA  阅读(332)  评论(0)    收藏  举报