<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
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

    瀏覽量

    37407
  • 編譯
    +關注

    關注

    0

    文章

    622

    瀏覽量

    32435
收藏 人收藏

    評論

    相關推薦

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

    TL3588-Qt工程編譯、GPU核心使用說明
    的頭像 發表于 01-24 14:03 ?420次閱讀
    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 ?394次閱讀
    <b class='flag-5'>TLT507</b>-Linux應用開發手冊

    TLT507-Linux-RT應用開發案例

    TLT507-Linux-RT應用開發案例
    的頭像 發表于 01-26 09:46 ?394次閱讀
    <b class='flag-5'>TLT507</b>-Linux-RT應用開發案例

    TLT507-Docker容器部署方法說明

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

    TLT507-Ubuntu系統使用說明

    TLT507-Ubuntu系統使用說明
    的頭像 發表于 01-26 09:58 ?462次閱讀
    <b class='flag-5'>TLT507</b>-Ubuntu系統使用<b class='flag-5'>說明</b>

    TLT507-MQTT通信協議案例

    TLT507-MQTT通信協議案例
    的頭像 發表于 01-26 10:06 ?425次閱讀
    <b class='flag-5'>TLT507</b>-MQTT通信協議案例

    TLT507-GDB程序調試方法說明

    TLT507-GDB程序調試方法說明
    的頭像 發表于 01-26 10:11 ?532次閱讀
    <b class='flag-5'>TLT507</b>-GDB程序調試方法<b class='flag-5'>說明</b>

    TLT507-物聯網模塊開發案例

    TLT507-物聯網模塊開發案例
    的頭像 發表于 01-26 10:26 ?700次閱讀
    <b class='flag-5'>TLT507</b>-物聯網模塊開發案例

    TLT507-視頻開發案例

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

    TLT507- 雙屏異顯方案演示

    TLT507- 雙屏異顯方案演示
    的頭像 發表于 01-26 11:08 ?744次閱讀
    <b class='flag-5'>TLT507</b>- 雙屏異顯方案演示

    TLT507-Linux系統使用手冊

    TLT507-Linux系統使用手冊
    的頭像 發表于 01-26 16:34 ?1160次閱讀
    <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 ?16次下載

    TLT507-Android應用開發手冊

    TLT507-Android應用開發手冊
    的頭像 發表于 01-26 15:32 ?289次閱讀
    <b class='flag-5'>TLT507</b>-Android應用開發手冊

    3562-Qt工程編譯說明

    本文檔主要說明如何將已有 Qt 工程進行編譯,生成可在評估板上正常運行的 ARM 端 Qt 程序鏡像。
    的頭像 發表于 03-05 09:19 ?155次閱讀
    3562-<b class='flag-5'>Qt</b><b class='flag-5'>工程</b><b class='flag-5'>編譯</b><b class='flag-5'>說明</b>
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>