前言
我看的韦东山的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中的方法,执行以下步骤:
- 转到工具 → 选项 → NuGet 包管理器 → 程序包源 → 包源;
- 点击右上方的 + 号,将底部的源改为:https://api.nuget.org/v3/index.json。
再根据官方的这个文档,执行以下步骤:
- 运行``git submodule update --remote```,更新LVGL相关子模块至最新。
- 使用VS打开
LVGL.MaintainerTools.sln
,运行LvglProjectFileUpdater
项目,将当前LVGL相关子模块中的文件同步到项目文件中。 - 最后打开
LVGL.MaintainerTools.sln
,运行LvglModuleDefinitionGenerator
项目,同步LvglWindows\LvglWindows.def
。
这时,打开LVGL.sln
,运行LvglWindowsSimulator
项目,可以看到尽管编译器抛出了一百多个Warning,但好在最后编译成功了,弹出了LVGL的示例。