在CLion上搭建LVGL模拟器
注:本文默认已经安装好了CLion,目标LVGL的版本为8.3,当然新版本也是可以的,都差不多。
需要准备的文件
-
使用下列命令克隆仓库到本地(本文以8.3版本为例)
1 | git clone -b release/v8.3 --recursive http://10.1.1.11/service/tmall-service.git |
-
注意下载13.2.0-rt_v11-rev1或之前的版本,新版本CLion暂时不支持
配置环境
- 解压下载的mingw64,得到如下文件
- 解压下载的SDL2,得到如下文件
将SDL2/x86_64_w64-mingw32/include/SDL2
复制到mingw64/x86_64_w64-mingw32/include
文件夹中
将SDL2/x86_64_w64-mingw32/lib
所有的文件复制到mingw64/x86_64_w64-mingw32/lib
中
- CLion配置工具链
在设置 - 构建、执行、部署 - 工具链
新建如上工具链,注意所有工具都参考上图设置成对应的,用内部集成的会报错。
- 工程
用CLion打开lv_port_pc_eclipse为CMake项目,然后即可进行开发。
一些报错
- CMake找不到SDL2库
解决办法:在CMakeLists.txt里添加如下语句,注意不要照抄,请将自己的本地文件目录添加进来
1 | SET(SDL2_DIR D:/program-tools/mingw64/x86_64-w64-mingw32/lib/cmake/SDL2) |
- 编译成功,但是运行程序会直接退出,没有GUI界面出现
解决办法:将下载的SDL2库的SDL2.dll复制到lv_port_pc_eclipse下的bin文件夹里
- 分辨率可在
lv_drv_conf.h
里修改
与SquareLine Studio联合开发
将SquareLine Studio生成的ui文件夹复制到lv_port_pc_eclipse下,在CmakeLists.txt里添加如下语句,注意不要照抄,请将自己的本地文件目录添加进来
1 | # 递归引用ui下的源文件 |
在main.c里添加如下代码:
1 |
|
记得注释掉lvgl自带的示例代码,编译即可运行SquareLine Studio生成的代码
LVGL学习资料
百问网LVGL中文教程文档 - 20241028这个暂时只汉化到v8.2
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment