0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

TLT507-Qt工程编译说明

Tronlong创龙科技 来源:Tronlong创龙科技 作者:Tronlong创龙科技 2024-01-26 09:37 次阅读

1 基于命令行编译 Qt 工程

进入 image_display 工程源码目录,配置交叉编译工具链环境,执行 qmake 命令生

成 Makefile 文件,再执行 make 命令编译生成可在评估板上正常运行的 ARM 端 Qt 程序

镜像,如下图所示。

Host# cd qt-demos/image_display/src

Host# export PATH=/home/tronlong/T507/LinuxSDK/out/t507/tlt507-evm/longan/buildro

ot/host/usr/bin/:$PATH

Host# /home/tronlong/T507/LinuxSDK/platform/framework/qt/qt-everywhere-src-5.12.5/

Qt_5.12.5/bin/qmake

Host# make

wKgaomW4nqOAayH9AALVqdf4x88444.png

2 基于 Qt Creator 工具编译 Qt 工程

请先自行下载、安装 Qt Creator 工具至 Ubuntu,执行如下命令启动 Qt Creator(本

次操作使用 Qt Creator 版本为 4.5.2)。

Host# qtcreator

wKgZomW4nrSAcR1rAAAXiIM08LA061.png

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

wKgaomW4nrqAJCXFAADonzaNrkA508.png

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

wKgaomW4nsmACv4mAAER5jWIvjo038.png

2.1 配置 Debuggers

点击"Debuggers -> Add -> Browse…",选择平台 GDB,然后点击 Open 确认。具体路

径为:

/home/tronlong/T507/LinuxSDK/out/t507/tlt507-evm/longan/buildroot/host/usr/bin/aarch64-linux-gnu-g

db

wKgZomW4ntCAVIXLAAEEi0cE7oQ159.png

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

wKgaomW4numAajx0AAD4HXYzdNg717.png

2.2 配置交叉编译工具链

点击"Compilers -> Add -> GCC -> C++ -> Browse…",选择平台交叉编译工具链中的

aarch64-linux-gnu-g++,然后点击 Open 确认。具体路径为:

/home/tronlong/T507/LinuxSDK/out/t507/tlt507-evm/longan/buildroot/host/bin/aarch64-linux-gnu-g++

wKgaomW4nwCAXSwqAADfhPIyC6Q594.png

选择后,Name 修改为"T507-GCC",ABI 选择"arm-linux-generic-elf-64bit",再点击 App

ly,如下图所示。

wKgZomW4nwmAeoHOAAEItyC04Js587.png

2.3 配置 Qt Versions

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

/home/tronlong/T507/LinuxSDK/platform/framework/qt/qt-everywhere-src-5.12.5/Qt_5.12.5/bin/qmake

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

wKgaomW4nxyAGoyZAAEb-EQoS1g610.png

2.4 配置 Kits

请参照下图配置 Kits 各选项。点击"Kits -> Add",将 Name 修改为"T507",Device ty

pe 选择"Generic Linux Device",Compiler 的 C++选择"T507-GCC",Debugger 选择"T507-D

ebugger",Qt version 选择"T507-qt5",点击 Apply,然后点击 OK 完成配置。

wKgaomW4nzGATcaUAAFCJL6n6P4764.png

2.5 编译 Qt 工程

点击"Open Project"。

wKgaomW4nz-ACgrRAACh166Oj3o265.png

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

wKgZomW4n06AMazJAABUbvIB-QY910.png

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

wKgZomW4n1uAGEkWAADT4XcaeAM347.png

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

wKgZomW4n2eAT1s2AAKqb6i8_pk604.png

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

wKgaomW4n3-AdhyyAABE1U3bPAc507.png

3 在评估板上运行 Qt 程序

评估板默认支持 HDMI OUT 显示,如需切换为 TFT LCD、LVDS LCD 等显示方式,需

替换支持对应显示方式的.fex 文件。本次测试使用 HDMI OUT 显示,请通过 HDMI 线将显

示器与评估板 HDMI OUT 接口(CON18)连接。然后将评估板上电启动,进入评估板文件系

统。

执行如下命令,设置触摸节点。

备注:由于 HDMI 显示器不支持触摸功能,因此设置触摸节点命令仅在 TFT LCD、LVDS L

CD 等支持触摸的显示方式使用,使用 HDMI 显示器无需执行如下命令。

Target#

export TSLIB_TSDEVICE=/dev/input/event1

Target#

export TSLIB_FBDEVICE=/dev/fb0

Target#

export TSLIB_CALIBFILE=/etc/pointercal

Target#

export TSLIB_CONFFILE=/etc/ts.conf

Target#

export TSLIB_TSEVENTTYPE=input

Target#

export TSLIB_CONSOLEDEVICE=none

wKgaomW4n4aAOmyIAABiXXZT9tU172.png

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

Target#

source /etc/qtenv.sh

wKgZomW4n4-AWwX2AAEGWWjnLK4976.png

执行如下命令,关闭系统默认运行的 Qt 程序。

Target#

killall Launcher

wKgZomW4n5qAKBO0AAAjrW1LOxQ798.png

进入评估板文件系统,将 ARM 端 Qt 程序镜像拷贝至评估板文件系统任意目录下,同

时将 image_display 工程 bin 目录下文件名为 test.jpg 的 JPG 格式图片拷贝至相同路径。请

在 Qt 程序镜像所在路径下执行如下命令。

(1) 查看程序运行参数

Target#

./image_display

参数解释

image path:图片路径。

rotation:该参数为 1,则竖屏显示。

wKgaomW4n8OAG2_aAABHxOW0IjE609.png

(2) 横屏显示图片。

执行如下命令,显示屏将显示如下图像,按"Ctrl + C"退出程序。

备注:使用支持触摸功能的显示屏可触摸"Exit"退出程序。

Target#

./image_display ./test.jpg --platform linuxfb

wKgaomW4n6WAGYHxAAKguYzCgIk913.png

(3) 竖屏显示图片。

执行如下命令,显示屏将显示如下图像,按"Ctrl + C"退出程序。

备注:使用支持触摸功能的显示屏可触摸"Exit"退出程序。

Target#

./image_display test.jpg --platform linuxfb 1

wKgZomW4n9uAWVOtAAA6919E4ro788.pngwKgZomW4n_CAGp8TAAIhW7t9U4g084.png

4 Qt 程序自启动说明

本章节以 led_control 案例为例,演示 Qt 程序自启动功能。

评估板上电启动进入系统后,执行如下命令,修改"/etc/init.d/"目录下 rcS 配置文件,

在文件末尾添加 Qt 程序自启动的相关配置内容。

Target#

vi /etc/init.d/rcS

wKgaomW4n_iAbDsFAAAcjSiMBIA928.png

修改内容如下:

export TSLIB_TSDEVICE=/dev/input/event1

export TSLIB_FBDEVICE=/dev/fb0

export TSLIB_CALIBFILE=/etc/pointercal

export TSLIB_CONFFILE=/etc/ts.conf

export TSLIB_TSEVENTTYPE=input

export TSLIB_CONSOLEDEVICE=none

source /etc/qtenv.sh

sleep 1

killall Launcher

sleep 1

/root/led_control --platform linuxfb

wKgZomW4oAiASdgmAAFlUBfKROY552.png

修改完成后,保存并退出,请将评估板断电重启,Qt 程序将会自启动运行。Qt 程序

运行成功后,可观察到 HDMI 显示屏显示 LED 控制界面,如下图所示。

可通过鼠标点击界面控制 LED 亮灭,或切换为 TFT LCD、LVDS LCD 等显示方式进行

测试。

wKgZomW4oBuAQNAMAAGXmX9tBmw307.png

如需取消评估板 Qt 程序自启动配置,请将 rcS 配置文件如下代码删除。

export TSLIB_TSDEVICE=/dev/input/event1

export TSLIB_FBDEVICE=/dev/fb0

export TSLIB_CALIBFILE=/etc/pointercal

export TSLIB_CONFFILE=/etc/ts.conf

export TSLIB_TSEVENTTYPE=input

export TSLIB_CONSOLEDEVICE=none

source /etc/qtenv.sh

sleep 1

killall Launcher

sleep 1

/root/led_control --platform linuxfb

wKgZomW4oLyAdt0gAAFVBTCyQ_Q599.png


审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Qt
    Qt
    +关注

    关注

    1

    文章

    299

    浏览量

    37339
  • 编译
    +关注

    关注

    0

    文章

    615

    浏览量

    32392
收藏 人收藏

    评论

    相关推荐

    TL3588-Qt工程编译、GPU核心使用说明

    TL3588-Qt工程编译、GPU核心使用说明
    的头像 发表于 01-24 14:03 380次阅读
    TL3588-<b class='flag-5'>Qt</b><b class='flag-5'>工程</b><b class='flag-5'>编译</b>、GPU核心使用<b class='flag-5'>说明</b>

    TLT507-Linux应用开发手册

    TLT507-Linux应用开发手册
    的头像 发表于 01-26 09:34 370次阅读
    <b class='flag-5'>TLT507</b>-Linux应用开发手册

    TLT507-Linux-RT应用开发案例

    TLT507-Linux-RT应用开发案例
    的头像 发表于 01-26 09:46 358次阅读
    <b class='flag-5'>TLT507</b>-Linux-RT应用开发案例

    TLT507-Docker容器部署方法说明

    TLT507-Docker容器部署方法说明
    的头像 发表于 01-26 09:49 202次阅读
    <b class='flag-5'>TLT507</b>-Docker容器部署方法<b class='flag-5'>说明</b>

    TLT507-Ubuntu系统使用说明

    TLT507-Ubuntu系统使用说明
    的头像 发表于 01-26 09:58 434次阅读
    <b class='flag-5'>TLT507</b>-Ubuntu系统使用<b class='flag-5'>说明</b>

    TLT507-MQTT通信协议案例

    TLT507-MQTT通信协议案例
    的头像 发表于 01-26 10:06 388次阅读
    <b class='flag-5'>TLT507</b>-MQTT通信协议案例

    TLT507-GDB程序调试方法说明

    TLT507-GDB程序调试方法说明
    的头像 发表于 01-26 10:11 511次阅读
    <b class='flag-5'>TLT507</b>-GDB程序调试方法<b class='flag-5'>说明</b>

    TLT507-物联网模块开发案例

    TLT507-物联网模块开发案例
    的头像 发表于 01-26 10:26 662次阅读
    <b class='flag-5'>TLT507</b>-物联网模块开发案例

    TLT507-视频开发案例

    TLT507-视频开发案例
    的头像 发表于 01-26 10:50 699次阅读
    <b class='flag-5'>TLT507</b>-视频开发案例

    TLT507- 双屏异显方案演示

    TLT507- 双屏异显方案演示
    的头像 发表于 01-26 11:08 716次阅读
    <b class='flag-5'>TLT507</b>- 双屏异显方案演示

    TLT507-Linux系统使用手册

    TLT507-Linux系统使用手册
    的头像 发表于 01-26 16:34 1130次阅读
    <b class='flag-5'>TLT507</b>-Linux系统使用手册

    OKT507-C qt编译缺少文件是为什么?

    在使用qt编译工程时,提示缺少文件 libQt5Bootstrap.prllibQt5QmlDevTools.prl文件 ,去OKT507-linux-sdk/out/..../lib
    发表于 12-31 06:24

    OKT507-C_Qt+Linux用户编译手册

    飞凌嵌入式OKT507-C开发板Qt5.12+Linux4.9.170用户编译手册_V1.2
    发表于 08-15 17:27 14次下载

    TLT507-Android应用开发手册

    TLT507-Android应用开发手册
    的头像 发表于 01-26 15:32 259次阅读
    <b class='flag-5'>TLT507</b>-Android应用开发手册

    3562-Qt工程编译说明

    本文档主要说明如何将已有 Qt 工程进行编译,生成可在评估板上正常运行的 ARM 端 Qt 程序镜像。
    的头像 发表于 03-05 09:19 119次阅读
    3562-<b class='flag-5'>Qt</b><b class='flag-5'>工程</b><b class='flag-5'>编译</b><b class='flag-5'>说明</b>