qtCreator移植lvglPC模拟器


一、下载LVGL 源码(移植相关、源码相关、例程相关)

下载链接:https://github.com/littlevgl/lv_sim_eclipse_sdl

需要注意下图中三个文件夹中的内容都是远程仓,可以分别点进去克隆,同时选择自己需要的版本,或者克隆的时候加参数--recurse-submodules 将整个文件夹拉下来 (最新版本)

要是下载不下来的我下面会放我移植好的文件链接 分别是7.2版本移植和5.2版本移植

 二、下载SDL库

Simple DirectMedia Layer 是一个跨平台开发库,由c语言编写,通过 OpenGL 和 Direct3D 提供对音频,键盘,鼠标,操纵杆和图形硬件的低级访问。许多视频播放软件,仿真器和流行的游戏都使用它

下载链接:https://www.libsdl.org/download-2.0.php

三、在qtcreator创建工程

这个前提是已经配置好了qtcreator开发环境

 选择自己的工程目录,其他选默认一直到创建完成。。。

四、复制下载好的文件和库到工程目录下

1】、将lv_drivers、lv_examples、lvgl三个目录复制到工程目录下面

2】、将main.c、mouse_cursor_icon.c、lv_conf.h、lv_drv_conf.h、lv_ex_conf.h全部复制且替换到工程目录下面

3】、将SDL2-2.0.12\i686-w64-mingw32\include文件夹下SDL2目录复制到工程目录下,如果Qt用的是mingw64,则需要对应SDL2-2.0.12\x86_64-w64-mingw32\include;

4】、将SDL2-2.0.12\i686-w64-mingw32文件夹下lib目录复制到上面工程路径下。

五、添加文件到工程中

在工程上面右键>添加现有目录、筛选*.c;*.h 文件

添加完成后在工程文件.pro 文件添加

LIBS += -L$$PWD/lib/ -lmingw32 -lSDL2main -lSDL2

将本地链接库添加进去

构建》》》》》》》》》》》》》

运行》》》》》》》》》》》》》

在构建过程中出现 linux/fb.h 找不到的时候将此.c文件中的宏注释掉,(亲测在5.2版本会出现)

六、运行

将SDL2.dll(SDL2-2.0.12\i686-w64-mingw32\bin)复制到build_*************_MinGW_64_bit-Debug目录下,可以查看运行效果、如果qtcreator关闭了影子构建则在工程目录下

5.2版本完整工程下载链接

链接:https://pan.baidu.com/s/17QVLz9QftBAqM0heQV4mdQ
提取码:nxz6
 

7.2版本工程链接(此版本包含公司代码,所以删掉一部分,需要将工程文件中的错误解决掉)

链接:https://pan.baidu.com/s/1Dl8NYIEZDFkhan1upGT4zA
提取码:jiib

原作者链接 :https://blog.csdn.net/pyt1234567890/article/details/106373638/