0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

TLT507-Qt工程編譯說明

Tronlong創(chuàng)龍科技 ? 來源:Tronlong創(chuàng)龍科技 ? 作者:Tronlong創(chuàng)龍科技 ? 2024-01-26 09:37 ? 次閱讀

1 基于命令行編譯 Qt 工程

進入 image_display 工程源碼目錄,配置交叉編譯工具鏈環(huán)境,執(zhí)行 qmake 命令生

成 Makefile 文件,再執(zhí)行 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,執(zhí)行如下命令啟動 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 等顯示方式,需

替換支持對應(yīng)顯示方式的.fex 文件。本次測試使用 HDMI OUT 顯示,請通過 HDMI 線將顯

示器與評估板 HDMI OUT 接口(CON18)連接。然后將評估板上電啟動,進入評估板文件系

統(tǒng)。

執(zhí)行如下命令,設(shè)置觸摸節(jié)點。

備注:由于 HDMI 顯示器不支持觸摸功能,因此設(shè)置觸摸節(jié)點命令僅在 TFT LCD、LVDS L

CD 等支持觸摸的顯示方式使用,使用 HDMI 顯示器無需執(zhí)行如下命令。

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

執(zhí)行如下命令,加載環(huán)境變量。

Target#

source /etc/qtenv.sh

wKgZomW4n4-AWwX2AAEGWWjnLK4976.png

執(zhí)行如下命令,關(guān)閉系統(tǒng)默認運行的 Qt 程序。

Target#

killall Launcher

wKgZomW4n5qAKBO0AAAjrW1LOxQ798.png

進入評估板文件系統(tǒng),將 ARM 端 Qt 程序鏡像拷貝至評估板文件系統(tǒng)任意目錄下,同

時將 image_display 工程 bin 目錄下文件名為 test.jpg 的 JPG 格式圖片拷貝至相同路徑。請

在 Qt 程序鏡像所在路徑下執(zhí)行如下命令。

(1) 查看程序運行參數(shù)

Target#

./image_display

參數(shù)解釋

image path:圖片路徑。

rotation:該參數(shù)為 1,則豎屏顯示。

wKgaomW4n8OAG2_aAABHxOW0IjE609.png

(2) 橫屏顯示圖片。

執(zhí)行如下命令,顯示屏將顯示如下圖像,按"Ctrl + C"退出程序。

備注:使用支持觸摸功能的顯示屏可觸摸"Exit"退出程序。

Target#

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

wKgaomW4n6WAGYHxAAKguYzCgIk913.png

(3) 豎屏顯示圖片。

執(zhí)行如下命令,顯示屏將顯示如下圖像,按"Ctrl + C"退出程序。

備注:使用支持觸摸功能的顯示屏可觸摸"Exit"退出程序。

Target#

./image_display test.jpg --platform linuxfb 1

wKgZomW4n9uAWVOtAAA6919E4ro788.pngwKgZomW4n_CAGp8TAAIhW7t9U4g084.png

4 Qt 程序自啟動說明

本章節(jié)以 led_control 案例為例,演示 Qt 程序自啟動功能。

評估板上電啟動進入系統(tǒng)后,執(zhí)行如下命令,修改"/etc/init.d/"目錄下 rcS 配置文件,

在文件末尾添加 Qt 程序自啟動的相關(guān)配置內(nèi)容。

Target#

vi /etc/init.d/rcS

wKgaomW4n_iAbDsFAAAcjSiMBIA928.png

修改內(nèi)容如下:

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 程序?qū)詥舆\行。Qt 程序

運行成功后,可觀察到 HDMI 顯示屏顯示 LED 控制界面,如下圖所示。

可通過鼠標(biāo)點擊界面控制 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


審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Qt
    Qt
    +關(guān)注

    關(guān)注

    1

    文章

    300

    瀏覽量

    37730
  • 編譯
    +關(guān)注

    關(guān)注

    0

    文章

    646

    瀏覽量

    32737
收藏 人收藏

    評論

    相關(guān)推薦

    TL3588-Qt工程編譯、GPU核心使用說明

    TL3588-Qt工程編譯、GPU核心使用說明
    的頭像 發(fā)表于 01-24 14:03 ?793次閱讀
    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應(yīng)用開發(fā)手冊

    TLT507-Linux應(yīng)用開發(fā)手冊
    的頭像 發(fā)表于 01-26 09:34 ?612次閱讀
    <b class='flag-5'>TLT507</b>-Linux應(yīng)用開發(fā)手冊

    TLT507-Linux-RT應(yīng)用開發(fā)案例

    TLT507-Linux-RT應(yīng)用開發(fā)案例
    的頭像 發(fā)表于 01-26 09:46 ?620次閱讀
    <b class='flag-5'>TLT507</b>-Linux-RT應(yīng)用開發(fā)案例

    TLT507-Docker容器部署方法說明

    TLT507-Docker容器部署方法說明
    的頭像 發(fā)表于 01-26 09:49 ?404次閱讀
    <b class='flag-5'>TLT507</b>-Docker容器部署方法<b class='flag-5'>說明</b>

    TLT507-Ubuntu系統(tǒng)使用說明

    TLT507-Ubuntu系統(tǒng)使用說明
    的頭像 發(fā)表于 01-26 09:58 ?882次閱讀
    <b class='flag-5'>TLT507</b>-Ubuntu系統(tǒng)使用<b class='flag-5'>說明</b>

    TLT507-GDB程序調(diào)試方法說明

    TLT507-GDB程序調(diào)試方法說明
    的頭像 發(fā)表于 01-26 10:11 ?896次閱讀
    <b class='flag-5'>TLT507</b>-GDB程序調(diào)試方法<b class='flag-5'>說明</b>

    TLT507-物聯(lián)網(wǎng)模塊開發(fā)案例

    TLT507-物聯(lián)網(wǎng)模塊開發(fā)案例
    的頭像 發(fā)表于 01-26 10:26 ?859次閱讀
    <b class='flag-5'>TLT507</b>-物聯(lián)網(wǎng)模塊開發(fā)案例

    TLT507-視頻開發(fā)案例

    TLT507-視頻開發(fā)案例
    的頭像 發(fā)表于 01-26 10:50 ?936次閱讀
    <b class='flag-5'>TLT507</b>-視頻開發(fā)案例

    TLT507-ARM + FPGA通信案例

    TLT507-ARM + FPGA通信案例
    的頭像 發(fā)表于 01-26 11:05 ?980次閱讀
    <b class='flag-5'>TLT507</b>-ARM + FPGA通信案例

    TLT507-多通道AD采集開發(fā)案例

    TLT507-多通道AD采集開發(fā)案例
    的頭像 發(fā)表于 01-26 11:28 ?1041次閱讀
    <b class='flag-5'>TLT507</b>-多通道AD采集開發(fā)案例

    TLT507-Android操作系統(tǒng)演示案例

    TLT507-Android操作系統(tǒng)演示案例
    的頭像 發(fā)表于 01-26 14:57 ?1124次閱讀
    <b class='flag-5'>TLT507</b>-Android操作系統(tǒng)演示案例

    OKT507-C_Qt+Linux用戶編譯手冊

    飛凌嵌入式OKT507-C開發(fā)板Qt5.12+Linux4.9.170用戶編譯手冊_V1.2
    發(fā)表于 08-15 17:27 ?16次下載

    TLT507-Android應(yīng)用開發(fā)手冊

    TLT507-Android應(yīng)用開發(fā)手冊
    的頭像 發(fā)表于 01-26 15:32 ?483次閱讀
    <b class='flag-5'>TLT507</b>-Android應(yīng)用開發(fā)手冊

    TLT507-Android開發(fā)環(huán)境搭建

    TLT507-Android開發(fā)環(huán)境搭建
    的頭像 發(fā)表于 01-26 17:03 ?533次閱讀
    <b class='flag-5'>TLT507</b>-Android開發(fā)環(huán)境搭建

    3562-Qt工程編譯說明

    本文檔主要說明如何將已有 Qt 工程進行編譯,生成可在評估板上正常運行的 ARM 端 Qt 程序鏡像。
    的頭像 發(fā)表于 03-05 09:19 ?383次閱讀
    3562-<b class='flag-5'>Qt</b><b class='flag-5'>工程</b><b class='flag-5'>編譯</b><b class='flag-5'>說明</b>