首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >RK3562 单板机图形用户界面开发完全手册:Qt Creator 配置与 LVGL 案例详解(一)

RK3562 单板机图形用户界面开发完全手册:Qt Creator 配置与 LVGL 案例详解(一)

原创
作者头像
创龙科技Tronlong
发布2026-02-26 15:39:40
发布2026-02-26 15:39:40
1800
举报

前 言

本文档提供基于Qt和LVGL的图形用户界面(GUI)的开发说明。其中Qt开发包含基于命令行和QtCreator的开发方式,以及Qt程序的开机自启动方法;LVGL开发仅提供基于命令行的开发方式。

Qt和LVGL在跨平台支持和开源特性上有相似之处,但在目标平台、资源占用、编程语言、功能丰富度、授权方式和应用场景等方面存在明显差异,具体如下。

开发环境

Windows开发环境:Windows10 64bit、Windows7 64bit

Linux开发环境:VMware16.2.5、Ubuntu20.04.6 64bit

系统版本:Tronlong-Desktop 20.04(类Ubuntu)、Linux-5.10.209、U-Boot-2017.09

sysroot:rk3562-Tronlong-Desktop-20.04-sysroot-[版本号].tar.gz

应用开发交叉编译工具:gcc-aarch64-linux-gnu_9.4.0.tar.gz

LVGL版本:8.3.0

Qt版本:5.15.10

备注:本文基于2GByte LPDDR4X、16GByte eMMC配置单板机进行演示。

术语表

为便于阅读,下表对文档出现的关键术语进行解释;对于广泛认同释义的术语,在此不做注释。

Qt组件支持

Qt组件支持情况如下,详情请查看产品资料“4-软件资料\Linux\Filesystem\rootfs-feature-support”文件。

注意事项

无特殊说明情况下,本文默认从eMMC启动系统,使用DEBUG作为调试串口,使用欣瑞达的XT070YTA23R_A6 LVDS电阻屏作为显示输出。

图1
图1

如需使用网络调试Qt工程,请将单板机通过路由器与PC机进行网络连接,并确保上位机Ubuntu系统可正常访问互联网。

1 Qt开发说明

Qt开发环境主要包括Qt Creator工具、X86端Qt环境、ARM端Qt环境、交叉编译工具链等。当用户使用Qt Creator工具和X86端Qt环境编写并编译Qt工程后,生成的Qt程序镜像仅可在X86端运行。必须使用适配单板机的ARM端Qt环境、交叉编译工具链编译Qt工程,生成的Qt程序镜像方可在ARM端(即单板机)上正常运行。

我司提供的rk3562-Tronlong-Desktop-20.04-sysroot-[版本号].tar.gz压缩包已提供适配单板机的ARM端Qt环境(Qt 5.15.10,含qmake工具),请先参考《应用开发手册》的“开发环境搭建说明”章节安装应用开发交叉编译工具链、sysroot压缩包。可基于命令行或Qt Creator工具对已有Qt工程进行编译,生成ARM端Qt程序镜像。

我司提供的Qt工程位于产品资料“4-软件资料\Demo\qt-demos\”目录下,其中src目录下包含Qt工程源码,bin目录下包含ARM端Qt程序镜像。请将整个qt-demos文件夹拷贝至Ubuntu工作目录下,如下图所示。

图2
图2

1.1 基于Qt Creator开发

1.1.1 安装Qt Creator工具

Qt Creator是一款专为Qt框架设计的跨平台集成开发环境(IDE),提供代码编辑、调试、项目管理和界面设计等功能,支持高效开发Qt应用程序。

执行如下命令,安装Qt Creator。

Host# sudo apt install qtcreator

图3
图3
图4
图4

执行如下命令,查看Qt Creator版本。

Host# qtcreator -version

图5
图5

执行如下命令,安装GNU调试器。

Host# sudo apt install gdb-multiarch

图6
图6

执行如下命令,查看调试器版本。

Host# gdb-multiarch --version

图7
图7

执行如下命令,加载环境变量。

Host# source /home/tronlong/RK3562/environment

图8
图8

1.1.2 配置交叉编译工具链

执行如下命令启动QtCreator。

Host# qtcreator

图9
图9

启动Qt Creator工具后,点击菜单栏"Tools -> Options…"。

图10
图10

点击"Kits",打开配置选择页面。

图11
图11

点击"Compilers -> Add -> GCC -> C++ -> Browse…",选择平台交叉编译工具链中的aarch64-linux-gnu-g++,然后点击Open确认。具体路径为:

/usr/bin/aarch64-linux-gnu-g++

图12
图12
图13
图13

选择后,Name修改为"RK3562-GCC",ABI选择"arm-linux-generic-elf-64bit",再点击Apply,如下图所示。

图14
图14

1.1.3 配置Debuggers

点击"Debuggers -> Add -> Browse…",选择GNU调试器,然后点击Open确认。具体路径为:

/usr/bin/gdb-multiarch

图15
图15
图16
图16

选择后,Name修改为"gdb-multiarch",再点击Apply,如下图所示。

图17
图17

1.1.4 配置Qt Versions

点击"Qt Versions -> Add",选择平台qmake,然后点击Open确认。具体路径为:

/home/tronlong/RK3562/sysroots/x86_64-linux/bin/qmake

图18
图18
图19
图19

选择后,Version name修改为"RK3562-qt5"再点击Apply,如下图所示。

图20
图20

1.1.5 配置Kits

请参照下图配置Kits各选项。点击"Kits -> Add",将Name修改为"RK3562",Device type选择"Generic Linux Device",Compiler的C++选择"RK3562-GCC",Debugger选择"gdb-multiarch",Qt version选择"RK3562-qt5",点击Apply,然后点击OK完成配置。

图21
图21

1.1.6 编译Qt工程

本章节以led_control案例为例,演示基于Qt Creator工具开发Qt程序的方法。

请在Qt Creator界面,点击"Open"。

图22
图22

选中Qt工程源码目录的led_control.pro文件,点击Open。

图23
图23

勾选RK3562平台Kits,点击"Browse…"选择Qt程序镜像生成的路径,选择好后点击"Open",如下图所示。

图24
图24
图25
图25

点击"Configure Project"进行工程配置,如下图所示。

图26
图26

右击Qt工程,点击Build进行Qt工程编译,生成可在单板机上正常运行的ARM端Qt程序镜像,如下图所示。

图 27
图 27
图28
图28

编译完成后,将生成可在单板机上运行的ARM端Qt程序镜像,如下图所示。

图29
图29

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前 言
    • 开发环境
    • 术语表
    • Qt组件支持
    • 注意事项
  • 1 Qt开发说明
    • 1.1 基于Qt Creator开发
      • 1.1.1 安装Qt Creator工具
      • 1.1.2 配置交叉编译工具链
      • 1.1.3 配置Debuggers
      • 1.1.4 配置Qt Versions
      • 1.1.5 配置Kits
      • 1.1.6 编译Qt工程
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档