lvgl模拟器

本文指导读者如何在Linux或Mac上搭建LVGL嵌入式图形库的PC模拟器开发环境,涉及项目源码准备、MinGW环境配置、VSCode集成开发以及可选的SDL环境设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学习目标

  • 能够搭建lvgl模拟器开发环境

学习内容

项目源码准备

http://docs.lvgl.io/latest/en/html/get-started

下载模拟器项目

GitHub - lvgl/lv_port_pc_eclipse: PC simulator project for LVGL embedded GUI Library. Recommended on Linux and Mac.

下载lvgl源码

GitHub - lvgl/lvgl: Embedded graphics library to create beautiful UIs for any MCU, MPU and display type. It's boosted by a professional yet affordable drag and drop UI editor, called SquareLine Studio.

下载lvgl drivers源码

GitHub - lvgl/lv_drivers: TFT and touch pad drivers for LVGL embedded GUI library

新建工程
  1. 创建目录lvgl_simulator,将此目录作为项目目录.
  2. lv_port_pc_eclipse_master.zip的内容解压到项目目录.
  3. lvgl_master.zip解压,重命名为lvgl,然后移动到项目目录中.
  4. lv_drivers_master.zip解压,重命名为lv_drivers,然后移动到项目目录中.

操作完成后,目录结构如下:

配置MinGW环境

MinGW(Minimalist GNU for Windows)是一个在Windows平台上开发和运行本地(native)应用程序的开发工具集。MinGW的目标是提供一个轻量级、最小化的GNU工具集,使开发者能够在Windows环境下使用类Unix的工具和编程环境。

MinGW的主要组成部分包括:

  1. GCC(GNU Compiler Collection): 一个强大的编译器套件,包括C、C++、Fortran等语言的编译器。
  2. Binutils: 一组用于处理二进制文件的工具,包括汇编器、链接器等。
  3. MSYS(Minimal SYStem): 一个提供类Unix shell环境的工具,使得在Windows环境下使用GNU工具更为方便。

MinGW的主要目标是让开发者能够在Windows上使用开源和跨平台的软件开发工具,而无需依赖于Microsoft Visual Studio等闭源工具。使用MinGW,开发者可以编写和编译与Windows API无关的本地应用程序,这对于跨平台开发和移植代码至Windows平台是非常有用的。

从网盘中下载MinGW之后,解压,然后将它的路径配置到系统的环境变量中

链接:百度网盘 请输入提取码

提取码:6666

1. 解压缩

例如,我将mingw64解压缩到我电脑的C:\devtools\mingw64

2. 配置环境变量

3. 验证环境

使用where命令,可以验证当前配置是否正确

使用VSCode编译运行

1. 安装c/c++插件

2. 通过VSCode工具打开准备好的源码目录

3. 编译运行

打开后,默认会编译一次,如下图

  • 左侧是源码目录结构
  • 右侧输出为编译信息
  • 下方是操作面板

操作面板中有:

  • CMake配置
  • GCC配置
  • Build对源码进行编译
  • 三角形为运行按钮

如果GCC配置部分为空,点击GCC方面进行配置

点击Build对源码进行编译,编译完成后,会多出binbuild目录,将前面备份的SD2.dll拷贝到bin这个目录中。

然后点击下方栏目三角形的运行按钮,运行结果如下:

SDL环境准备(选做)

下载SDL2源码

https://github.com/libsdl-org/SDL/releases/download/release-2.0.22/SDL2-devel-2.0.22-mingw.zip

解压源码

SDL2-devel-2.0.22-mingw.zip解压,解压后目录如下:

下载cmake配置文件

https://github.com/libsdl-org/SDL/tree/SDL2/mingw/pkg-support/cmake

下载 sdl2-config-version.cmakesdl2-config.cmake两个文件。

新建目录cmake,将这两个文件放入到目录中。

然后将cmake目录,放入到SDL解压目录中,如下图所示:

备份SDL2.dll文件

来到SDL2-2.0.22\x86_64-w64-mingw32\bin目录,备份SDL2.dll文件,等待后续使用

配置MinGW环境

拷贝SDL2-2.0.22下的以下两个目录:

  • cmake
  • x86_64-w64-mingw32

来到MinGW的安装目录,将拷贝的这两个目录粘贴到此目录下,如下图:

练习题

  • 搭建lvgl模拟器开发环境

 

 

### 如何在 Windows 上运行 LVGL 模拟器 要在 Windows 平台上运行 LVGL 模拟器,可以采用基于 Visual Studio 或 Code::Blocks 的两种主要方式来搭建环境。以下是具体的实现方法: #### 使用 Visual Studio 构建 LVGL 模拟器 Visual Studio 是一种功能强大的集成开发环境 (IDE),适合用于构建复杂的 C/C++ 工程。通过以下步骤可以在 Windows 上成功配置并运行 LVGL 模拟器。 1. **安装必要的工具链** - 安装最新版本的 Microsoft Visual Studio,并确保选中了“C++ 开发工作负载”选项[^1]。 - 下载并解压 LVGL 库及其对应的 Windows 模拟器项目文件。 2. **创建或导入工程** - 打开 Visual Studio,选择“打开现有项目”,然后导航至已下载的 LVGL 模拟器项目的根目录。 - 如果未提供现成的解决方案 (.sln 文件),可以通过手动创建一个新的 CMake 项目并将 LVGL 和其依赖项引入其中。 3. **编译与调试** - 配置好路径后,在 IDE 中点击“生成解决方案”。如果一切设置无误,则会自动生成可执行程序。 - 运行该应用程序即可看到一个窗口显示由 LVGL 渲染出来的图形界面效果。 ```cpp // 示例代码片段展示如何初始化基本组件 #include "lvgl/lvgl.h" int main() { lv_init(); // 初始化LVGL库 static lv_disp_buf_t disp_buf; static uint8_t buf[LV_HOR_RES_MAX * 10]; lv_color_t* color_p = (lv_color_t*)buf; lv_disp_drv_t disp_drv; lv_disp_drv_init(&disp_drv); disp_drv.buffer = &disp_buf; lv_disp_drv_register(&disp_drv); while(1){ lv_task_handler(); Sleep(5); /*让CPU休息一下*/ } } ``` #### 利用 Code::Blocks 实现相同目标 另一种替代方案是借助开源跨平台编辑器——Code::Blocks 来完成同样的任务。这种方法对于那些更倾向于轻量级工具的人来说可能更加友好一些。 1. **获取所需资源** - 访问官方 GitHub 存储库 `https://github.com/lvgl/lv_port_win_codeblocks` ,克隆整个仓库或者仅下载压缩包形式的内容[^3]。 2. **调整环境变量** - 确认 MinGW GCC 编译器已经正确安装并且能够被识别出来作为默认工具集的一部分。 - 修改 Makefile 或者其他相关脚本中的宏定义以适应本地机器上的屏幕分辨率以及其他硬件特性需求。 3. **启动模拟器实例** - 双击 `.cbp` 文件加载到 Code::Blocks 当前活动的工作区里去。 - 设置为主目标之后按下 F9 键触发完整的重建流程直至最终产物形成为止。 无论采取哪种途径,上述过程均能帮助开发者快速熟悉操作流程从而顺利开启自己的第一个桌面端 GUI 测试之旅!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

除不掉的灰色

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值