项目简介
本项目将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】