回答

收藏

国产!全志T113-i 双核Cortex-A7@1.2GHz 工业开发板—Qt工程编译说明

#学习技巧 #学习技巧 510 人阅读 | 0 人回复 | 2025-07-28

前  言
本文档主要说明如何将已有Qt工程进行编译,生成可在评估板上正常运行的ARM端Qt程序镜像。
Qt开发环境主要包括Qt Creator工具、X86端Qt环境、ARM端Qt环境、交叉编译工具链等。当用户使用Qt Creator工具和X86端Qt环境编写并编译Qt工程后,生成的Qt程序镜像仅可在X86端运行。必须使用适配评估板的ARM端Qt环境、交叉编译工具链编译Qt工程,生成的Qt程序镜像方可在ARM端(即评估板)上正常运行。
LinuxSDK开发包中已提供适配评估板的ARM端Qt环境(Qt-5.11.3),请先参考Linux系统使用手册安装、编译LinuxSDK,构建适配评估板的GCC编译器和qmake工具。可基于命令行或Qt Creator工具对已有Qt工程进行编译,生成ARM端Qt程序镜像。
我司提供的Qt工程位于产品资料“4-软件资料\Demo\qt-demos\”目录下,其中src目录下包含Qt工程源码,bin目录下包含ARM端Qt程序镜像。请将整个qt-demos文件夹拷贝至Ubuntu工作目录下,如下图所示。

图 1


本文档以image_display工程为例进行演示,此工程的功能是通过显示屏在Qt界面上显示图片内容,并可实现竖屏显示功能。
无特殊说明情况下,本文默认基于NAND FLASH配置评估板进行测试。

基于命令行编译Qt工程
进入image_display工程源码目录,配置交叉编译工具链环境,执行qmake命令生成Makefile文件,再执行make命令编译生成可在评估板上正常运行的ARM端Qt程序镜像,如下图所示。
Host# cd/home/tronlong/Demo/qt-demos/image_display/src
Host# export PATH=/home/tronlong/T113/tina5.0_v1.0/out/t113_i/tlt113-evm-nand/buildroot/buildroot/host/usr/binPATH
Host# /home/tronlong/T113/tina5.0_v1.0/out/t113_i/tlt113-evm-nand/buildroot/buildroot/host/usr/bin/qmake
Host# make
备注:若为eMMC配置评估板,请将路径"tlt113-evm-nand"修改为"tlt113-evm-emmc"。

图 2图 3图 4



基于Qt Creator工具编译Qt工程
请先自行下载、安装Qt Creator工具至Ubuntu,执行如下命令启动Qt Creator(本次操作使用Qt Creator版本为4.5.2)。
Host# qtcreator

图 5


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

图 6


点击"Build & Run",打开配置选择页面。

图 7


配置Debuggers
点击"Debuggers -> Add -> Browse…",选择平台GDB,然后点击Open确认。具体路径为:
/home/tronlong/T113/tina5.0_v1.0/out/t113_i/tlt113-evm-nand/buildroot/buildroot/host/usr/bin/arm-linux-gnueabi-gdb
备注:若为eMMC配置评估板,请将路径"tlt113-evm-nand"修改为"tlt113-evm-emmc"。

图 8


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

图 9


配置交叉编译工具链
点击"Compilers -> Add -> GCC -> C++ -> Browse…",选择平台交叉编译工具链中的arm-linux-gnueabi-g++,然后点击Open确认。具体路径为:
/home/tronlong/T113/tina5.0_v1.0/out/t113_i/tlt113-evm-nand/buildroot/buildroot/host/usr/bin/arm-linux-gnueabi-g++
备注:若为eMMC配置评估板,请将路径"tlt113-evm-nand"修改为"tlt113-evm-emmc"。

图 10


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

图 11


配置Qt Versions
点击"Qt Versions -> Add",选择平台qmake,然后点击Open确认。具体路径为:
/home/tronlong/T113/tina5.0_v1.0/out/t113_i/tlt113-evm-nand/buildroot/buildroot/host/usr/bin/qmake
选择后,Version name修改为"T113-qt5"再点击Apply,如下图所示。


图 12图 13


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

图 14


编译Qt工程
点击"Open Project"。

图 15


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

图 16


勾选T113平台Kits,点击"Configure Project"进行工程配置,如下图所示。

图 17


右击Qt工程,点击Build进行Qt工程编译。

图 18图 19



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

图 20


在评估板上运行Qt程序
评估板默认支持HDMI显示,请通过HDMI线将HDMI显示器与评估板HDMI OUT接口连接,并将鼠标连接至评估板USB1 HOST接口。如需支持触摸功能,请替换支持对应显示方式的.fex文件,切换为TFT LCD、LVDS LCD、MIPI LCD等显示方式。
评估板上电启动,进入评估板文件系统,执行如下命令关闭默认运行的Qt程序。
Target# killall Launcher//关闭默认运行的Qt程序
Target# fbinit

图 21

执行如下命令,加载Qt运行环境变量。
Target#source /etc/qtenv.sh

图 22


将ARM端Qt程序镜像拷贝至评估板文件系统任意目录下,同时将image_display工程bin目录下文件名为test.jpg的JPG格式图片拷贝至相同路径。请在Qt程序镜像所在路径下,执行如下命令。
  • 查看程序运行参数。
Target#./image_display
参数解释
image path:图片路径。
rotation:该参数为1,则竖屏显示。

图 23


  • 横屏显示图片。
执行如下命令,显示屏将显示如下图像,按"Ctrl + C"退出程序。
Target# ./image_display ./test.jpg  --platform linuxfb
备注:使用支持触摸功能的显示屏可触摸"Exit"退出程序,HDMI显示器不支持触摸功能,如插入鼠标可使用鼠标点击"Exit"退出程序。


图 24图 25


  • 竖屏显示图片。
执行如下命令,显示屏将显示如下图像,按"Ctrl + C"退出程序。
Target# ./image_display ./test.jpg  --platform linuxfb 1


图 26图 27


由于篇幅过长等原因,部分内容均不逐一展示,如需获取完整版详细资料,请关注创龙科技微信公众号或官网,或者评论区留言,感谢您的支持!

分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条