项目简介
本项目将LVGL图形库移植到PC上,LVGL是专门为嵌入式系统设计的开源图形库,用于创建图形用户界面。通过此项目,开发者无需使用嵌入式硬件,就能在PC上进行LVGL应用的开发、调试和测试,节约成本并提升开发效率。
项目的主要特性和功能
- 跨平台支持:可在Windows、Linux和OSX等操作系统运行。
- 图形用户界面模拟:利用LVGL图形库的各类GUI组件和工具进行模拟。
- 模拟输入设备:能模拟鼠标和键盘的输入操作。
- 灵活调试:便于在PC模拟器上开发和调试应用程序,查找并修复错误。
- Docker支持:方便在Docker容器中运行和测试项目。
安装使用步骤
假设用户已经下载了本项目的源码文件。
安装依赖
- SDL:用于图形使用、鼠标和键盘处理的底层驱动库。可从https://www.libsdl.org/ 下载,在Linux系统可通过以下命令安装:
bash sudo apt-get update && sudo apt-get install -y build-essential libsdl2-dev
- Eclipse CDT(可选):从http://www.eclipse.org/cdt/ 下载并安装,用于代码编辑、编译和调试。
项目配置与运行
使用Eclipse CDT
- 打开Eclipse CDT。
- 点击“File->Import”,选择“General->Existing project into Workspace”。
- 浏览项目的根目录,然后点击“Finish”。
- 构建并运行项目。
使用CMake(Unix-like系统)
- 确保CMake已安装,即cmake命令可在终端正常使用。
- 创建一个新目录(例如build),并进入该目录:bash mkdir build cd build
- 执行cmake ..,CMake会生成相应的构建文件。
- 执行make -j4或cmake --build . --parallel(CMake v3.12及以上版本支持--parallel)。
- 生成的二进制文件位于../bin/main,可通过该命令运行。
使用Docker
- 构建Docker容器:
bash docker build -t lvgl_simulator .
- 运行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
 
- macOS:需先启用间接GLX渲染,开启Xquartz,参考教程https://cntnr.io/running-guis-with-docker-on-mac-os-x-a14df6a76efc ,运行类似如下命令:
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】