【LVGL】移植到windows环境的Qt上运行

一、下载SDL2

 Simple DirectMedia Layer(SDL)是一个跨平台开发库,主要提供对音频,键盘,鼠标,操纵杆的操作,通过OpenGL和Direct3D来实现直接访问图像硬件。 主要应用在视频播放软件,模拟器和游戏开发。SDL官方支持Windows,Mac OS X,Linux,iOS和Android。在源代码中可以找到对其他平台的支持。
 SDL是用C编写的,我们可以使用C ++开发,同时SDL也绑了一些其他几种语言,包括C#和Python。

下载地址:https://github.com/libsdl-org/SDL/releases/tag/release-2.26.4

在这里插入图片描述

一、下载例程 lv_port_pc_eclipse

地址:https://github.com/lvgl/lv_port_pc_eclipse

在这里插入图片描述我是手动下载两个文件,然后再把lvgl文件解压到lv_port_pc_eclipse工程的对应lvgl文件夹下。

在这里插入图片描述

三、创建一个Qt工程

在这里插入图片描述在这里插入图片描述

3.1 添加lv_port_pc_eclipse里面的东西到Qt工程

将lv_port_pc_eclipse工程里面的这些文件拷贝到qt工程里面去

在这里插入图片描述

3.2 添加SDL2的文件到Qt工程

SDL2-2.26.4\x86_64-w64-mingw32\include文件夹下SDL2目录复制到上面Qt工程路径中

在这里插入图片描述
在这里插入图片描述

3.3 最终的目录结构

最终Qt的工程目录是这样的:
在这里插入图片描述

3.4 Qtcreator 操作添加目录到工程配置

1、在Qtcreator中右键选择项目文件夹

2、选择所有文件,过滤*.c;*.h,应用过滤Apply Filters,添加

3、文件添加完成后,lvgl.pro文件添加SDL lib编译选项
在这里插入图片描述

3.5 添加代码到.pro文件

将这个代码添加到Qt工程的.pro文件中

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

在这里插入图片描述

四、编译运行

4.1 拷贝sdl2动态库文件到Qt编译出来的可运行文件目录

要想跑起来还需要将下面这个.dll文件拷贝到Qt编译出的文件里面
在这里插入图片描述

放到这个文件夹里面去。
在这里插入图片描述

4.2 最终的效果

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_28877125/article/details/129648705