littlebot
Published on 2025-04-03 / 4 Visits
0

【源码】基于LVGL图形库的PC模拟器

项目简介

本项目将LVGL图形库移植到PC上,LVGL是专门为嵌入式系统设计的开源图形库,用于创建图形用户界面。通过此项目,开发者无需使用嵌入式硬件,就能在PC上进行LVGL应用的开发、调试和测试,节约成本并提升开发效率。

项目的主要特性和功能

  1. 跨平台支持:可在Windows、Linux和OSX等操作系统运行。
  2. 图形用户界面模拟:利用LVGL图形库的各类GUI组件和工具进行模拟。
  3. 模拟输入设备:能模拟鼠标和键盘的输入操作。
  4. 灵活调试:便于在PC模拟器上开发和调试应用程序,查找并修复错误。
  5. Docker支持:方便在Docker容器中运行和测试项目。

安装使用步骤

假设用户已经下载了本项目的源码文件。

安装依赖

  1. SDL:用于图形使用、鼠标和键盘处理的底层驱动库。可从https://www.libsdl.org/ 下载,在Linux系统可通过以下命令安装: bash sudo apt-get update && sudo apt-get install -y build-essential libsdl2-dev
  2. Eclipse CDT(可选):从http://www.eclipse.org/cdt/ 下载并安装,用于代码编辑、编译和调试。

项目配置与运行

使用Eclipse CDT

  1. 打开Eclipse CDT。
  2. 点击“File->Import”,选择“General->Existing project into Workspace”。
  3. 浏览项目的根目录,然后点击“Finish”。
  4. 构建并运行项目。

使用CMake(Unix-like系统)

  1. 确保CMake已安装,即cmake命令可在终端正常使用。
  2. 创建一个新目录(例如build),并进入该目录: bash mkdir build cd build
  3. 执行cmake ..,CMake会生成相应的构建文件。
  4. 执行make -j4cmake --build . --parallel(CMake v3.12及以上版本支持--parallel)。
  5. 生成的二进制文件位于../bin/main,可通过该命令运行。

使用Docker

  1. 构建Docker容器: bash docker build -t lvgl_simulator .
  2. 运行Docker容器:
    • macOS:需先启用间接GLX渲染,开启Xquartz,参考教程https://cntnr.io/running-guis-with-docker-on-mac-os-x-a14df6a76efc ,运行类似如下命令: bash docker run -e DISPLAY=10.103.56.101:0 lvgl_simulator
    • Linux(有X Server):先执行xhost +,再运行: bash docker run -e DISPLAY=$DISPLAY -v /tmp/.X11-unix/:/tmp/.X11-unix:ro -t lvgl_simulator

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】