本文档主要说明如何将已有Qt工程进行编译,生成可在评估板上正常运行的ARM端Qt程序镜像,并提供一个可实现竖屏显示功能的Qt工程案例。
Qt开发环境主要包括Qt Creator工具、X86端Qt环境、ARM端Qt环境、交叉编译工具链等。当用户使用Qt Creator工具和X86端Qt环境编写并编译Qt工程后,生成的Qt程序镜像仅可在X86端运行。必须使用适配评估板的ARM端Qt环境、交叉编译工具链编译Qt工程,生成的Qt程序镜像方可在ARM端(即评估板)上正常运行。
Linux SDK中已提供适配评估板的ARM端Qt环境(Qt-5.15.0)和交叉编译工具链。请先按Linux开发环境搭建相关文档安装SDK,并配置交叉编译工具链以及自行安装Qt Creator工具。可基于命令行或Qt Creator工具对已有Qt工程进行编译,生成ARM端Qt程序镜像。
已有Qt工程位于产品资料“4-软件资料\Demo\qt-demos\”目录下。src目录下包含Qt工程源码,bin目录下包含ARM端Qt程序镜像。请将整个qt-demos文件夹复制到Ubuntu工作目录下,如下图所示。
图 1
本文档以image_display工程为例进行演示,此工程的功能是通过LVDS显示屏在Qt界面上显示图片内容。
i.MX 8M Mini运行Qt程序基于Weston显示。Weston是基于Wayland协议实现的显示服务器,Qt程序可通过Wayland协议与Weston通信来绘制界面。
Weston详细介绍请参考产品资料“6-开发参考资料\NXP官方参考文档\”目录下的《i.MX_Reference_Manual.pdf》。
图 2
1 基于命令行编译Qt工程
进入Qt工程源码目录,执行如下指令加载Linux SDK环境变量。
Host# source /home/tronlong/SDK/environment-setup-aarch64-poky-linux
图 3
执行qmake命令生成Makefile文件,并执行make命令编译Qt工程,生成可在评估板上正常运行的ARM端Qt程序镜像,如下图所示。
Host# qmake
Host# make
图 4
图 5
图 6
本文暂时没有评论,来添加一个吧(●'◡'●)