LVGL (一) QT移植开发

news/2024/11/16 11:44:28/

目录

一、移植所需材料

二、Qt创建工程

三、移植文件

四、添加文件到工程中

五、编译运行

六、笔者移植成功文件


一、移植所需材料

1、lvgl for qt : 

https://github.com/lvgl/lv_port_pc_eclipse

git 获取   git clone --recursive https://github.com/example/example.git

2、SDL 地址

Simple DirectMedia Layer - SDL version 2.0.22 (stable)

二、Qt创建工程

1、新建LVGL 文件

2、文件->新建项目

三、移植文件

复制lv_drivers文件到工程目录

复制lvgl文件到工程目录

复制lv_conf.h lv_drv_comf.h mouse_cursor_icon.c

复制main.c替代原来的main.c

复制SDL 文件到工程目录

SDL2-devel-2.0.22-mingw\SDL2-2.0.22\x86_64-w64-mingw32\include文件夹下SDL2目录(蓝色部分)复制到上面工程路径中
SDL2-devel-2.0.22-mingw\SDL2-2.0.22\x86_64-w64-mingw32文件夹下lib目录(蓝色部分)复制到上面工程路径下。

移植好如下图:


 

四、添加文件到工程中

1、右键 lvgl.pro项目文件夹

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

3、文件添加完成后,lvgl.pro文件添加SDL lib编译选项

 

4、双击lvgl.pro 添加 LIBS += -L$$PWD/lib/ -lmingw32 -lSDL2main -lSDL2 (重要)

五、编译运行


将SDL2.dll(SDL2-devel-2.0.22-mingw\SDL2-2.0.22\x86_64-w64-mingw32\bin)复制到build-lvgl-Desktop_Qt_5_12_9_MinGW_64_bit-Debug

六、笔者移植成功文件

git clone https://e.coding.net/yekun1996/yk_git/LVGL.git


http://www.ppmy.cn/news/572059.html

相关文章

LVGL学习笔记19 - 下拉列表dropdown

目录 1. Parts 1.1 按钮状态 1.2 列表状态 2. 设置 2.1 设置选项 2.2 设置方向 2.3 设置符号 2.4 设置字符串 2.5 手动打开或关闭列表 2.6 设置高亮效果 3. 样式 3.1 设置列表高度 3.2 改变按钮状态时圆角弧度 3.3 修改字符串颜色 3.4 修改字符串对齐方式 3.5 修改…

LVGL WIN32模拟器环境搭建

LVGL WIN32模拟器环境搭建 LVGL简介环境搭建IDE 选择模拟器代码下载PC模拟器搭建其他配置项说明 LVGL简介 LVGL是一个跨平台、轻量级、易于移植的图形库。因其支持大量特性和其易于裁剪,配置开关众多,且版本升级较快,不同版本之间存在一定的…

git使用命令技巧

文章目录 前言查看提交用户名更改提交用户名查看文件的diff查看提交记录Git 本地分支管理查看、切换、创建和删除分支 前言 我们在使用git的时候,提交后会看到如下记录: 经常会遇到提交后,这个作者的名字和自己设置的名字不一致&#xff0…

lvgl显示中文和自定义图标

lvgl显示中文和自定义图标 显示中文 制作字库 lvgl字库在线制作网址 https://lvgl.io/tools/fontconverter 下面以制作 “按钮” 这两个汉字字库为例 首先选择一个字体文件 可以在网上找,也可以去电脑 C:\Windows\Fonts 里挑一个顺眼的确定要转换的字符 然后就…

LVGL font 字库管理(lv_font.c)

更多源码分析请访问:LVGL 源码分析大全 LVGL font 字库管理目录 概述1、内置字体(Built-in fonts)1.1、 源码分析1.2、字体生成2、外挂字体(freetype)2.1、源码分析3、字体渲染4、多字库支持5、总结概述 LVGL框架中对于字库提供了三个接口(在lvgl/src/font/lv_font.c中)用…

介绍两个LVGL开发工具,让你做出更好的UI

环境 V公众号南山府嵌入式回复4001获取 NXP GUI-Guider 介绍的第一个就是恩智浦官方提供的,现在已经更新到1.4.1版本,相对前面的版本,变化还是挺大的,无论是界面设计还是其他的做的都挺不错的。而且特别好的一点是,支…

linux磁盘管理命令 lv,linux 磁盘管理(二)LVM逻辑卷管理及基本操作

上一章我们说完了硬盘的分区、格式化与挂载分区,用是可以正常使用了,但是一旦出现系统分区不够用了,我们不得不备份、删除相关数据或者重新规划分区来满 足系统的需要,那么如何才能解决这类的问题呢?这就可以用到我们标…

Ansible自动运维————实验

0、创建新的虚拟机,使用镜像RHEL8.5,要求/boot目录为512N,/home目录为1Gb,交换空间为2Gb,其他空间给)目录。 1、将该主机作为 Ansible 控制节点,克隆该虚拟机,将克隆的虚拟机作为受控节点&#…