1 基于命令行編譯 Qt 工程
進(jìn)入 image_display 工程源碼目錄,配置交叉編譯工具鏈環(huán)境,執(zhí)行 qmake 命令生
成 Makefile 文件,再執(zhí)行 make 命令編譯生成可在評估板上正常運(yùn)行的 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
2 基于 Qt Creator 工具編譯 Qt 工程
請先自行下載、安裝 Qt Creator 工具至 Ubuntu,執(zhí)行如下命令啟動 Qt Creator(本
次操作使用 Qt Creator 版本為 4.5.2)。
Host# qtcreator
啟動 Qt Creator 工具后,點(diǎn)擊菜單欄"Tools -> Options…"。
點(diǎn)擊"Build & Run",打開配置選擇頁面。
2.1 配置 Debuggers
點(diǎn)擊"Debuggers -> Add -> Browse…",選擇平臺 GDB,然后點(diǎn)擊 Open 確認(rèn)。具體路
徑為:
/home/tronlong/T507/LinuxSDK/out/t507/tlt507-evm/longan/buildroot/host/usr/bin/aarch64-linux-gnu-g
db
選擇后,Name 修改為"T507-Debugger",再點(diǎn)擊 Apply,如下圖所示。
2.2 配置交叉編譯工具鏈
點(diǎn)擊"Compilers -> Add -> GCC -> C++ -> Browse…",選擇平臺交叉編譯工具鏈中的
aarch64-linux-gnu-g++,然后點(diǎn)擊 Open 確認(rèn)。具體路徑為:
/home/tronlong/T507/LinuxSDK/out/t507/tlt507-evm/longan/buildroot/host/bin/aarch64-linux-gnu-g++
選擇后,Name 修改為"T507-GCC",ABI 選擇"arm-linux-generic-elf-64bit",再點(diǎn)擊 App
ly,如下圖所示。
2.3 配置 Qt Versions
點(diǎn)擊"Qt Versions -> Add",選擇平臺 qmake,然后點(diǎn)擊 Open 確認(rèn)。具體路徑為:
/home/tronlong/T507/LinuxSDK/platform/framework/qt/qt-everywhere-src-5.12.5/Qt_5.12.5/bin/qmake
選擇后,Version name 修改為"T507-qt5"再點(diǎn)擊 Apply,如下圖所示。
2.4 配置 Kits
請參照下圖配置 Kits 各選項。點(diǎn)擊"Kits -> Add",將 Name 修改為"T507",Device ty
pe 選擇"Generic Linux Device",Compiler 的 C++選擇"T507-GCC",Debugger 選擇"T507-D
ebugger",Qt version 選擇"T507-qt5",點(diǎn)擊 Apply,然后點(diǎn)擊 OK 完成配置。
2.5 編譯 Qt 工程
點(diǎn)擊"Open Project"。
選中 Qt 工程源碼目錄中.pro 文件,點(diǎn)擊 Open。
勾選 T507 平臺 Kits,點(diǎn)擊"Configure Project"進(jìn)行工程配置,如下圖所示。
右擊 Qt 工程,點(diǎn)擊 Build 進(jìn)行 Qt 工程編譯。
編譯完成后,將生成可在評估板上正常運(yùn)行的 ARM 端 Qt 程序鏡像,如下圖所示。
3 在評估板上運(yùn)行 Qt 程序
評估板默認(rèn)支持 HDMI OUT 顯示,如需切換為 TFT LCD、LVDS LCD 等顯示方式,需
替換支持對應(yīng)顯示方式的.fex 文件。本次測試使用 HDMI OUT 顯示,請通過 HDMI 線將顯
示器與評估板 HDMI OUT 接口(CON18)連接。然后將評估板上電啟動,進(jìn)入評估板文件系
統(tǒng)。
執(zhí)行如下命令,設(shè)置觸摸節(jié)點(diǎn)。
備注:由于 HDMI 顯示器不支持觸摸功能,因此設(shè)置觸摸節(jié)點(diǎn)命令僅在 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
執(zhí)行如下命令,加載環(huán)境變量。
Target#
source /etc/qtenv.sh
執(zhí)行如下命令,關(guān)閉系統(tǒng)默認(rèn)運(yùn)行的 Qt 程序。
Target#
killall Launcher
進(jìn)入評估板文件系統(tǒng),將 ARM 端 Qt 程序鏡像拷貝至評估板文件系統(tǒng)任意目錄下,同
時將 image_display 工程 bin 目錄下文件名為 test.jpg 的 JPG 格式圖片拷貝至相同路徑。請
在 Qt 程序鏡像所在路徑下執(zhí)行如下命令。
(1) 查看程序運(yùn)行參數(shù)。
Target#
./image_display
參數(shù)解釋
image path:圖片路徑。
rotation:該參數(shù)為 1,則豎屏顯示。
(2) 橫屏顯示圖片。
執(zhí)行如下命令,顯示屏將顯示如下圖像,按"Ctrl + C"退出程序。
備注:使用支持觸摸功能的顯示屏可觸摸"Exit"退出程序。
Target#
./image_display ./test.jpg --platform linuxfb
(3) 豎屏顯示圖片。
執(zhí)行如下命令,顯示屏將顯示如下圖像,按"Ctrl + C"退出程序。
備注:使用支持觸摸功能的顯示屏可觸摸"Exit"退出程序。
Target#
./image_display test.jpg --platform linuxfb 1
4 Qt 程序自啟動說明
本章節(jié)以 led_control 案例為例,演示 Qt 程序自啟動功能。
評估板上電啟動進(jìn)入系統(tǒng)后,執(zhí)行如下命令,修改"/etc/init.d/"目錄下 rcS 配置文件,
在文件末尾添加 Qt 程序自啟動的相關(guān)配置內(nèi)容。
Target#
vi /etc/init.d/rcS
修改內(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
修改完成后,保存并退出,請將評估板斷電重啟,Qt 程序?qū)詥舆\(yùn)行。Qt 程序
運(yùn)行成功后,可觀察到 HDMI 顯示屏顯示 LED 控制界面,如下圖所示。
可通過鼠標(biāo)點(diǎn)擊界面控制 LED 亮滅,或切換為 TFT LCD、LVDS LCD 等顯示方式進(jìn)行
測試。
如需取消評估板 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
審核編輯 黃宇
-
Qt
+關(guān)注
關(guān)注
1文章
309瀏覽量
38078 -
編譯
+關(guān)注
關(guān)注
0文章
661瀏覽量
33060
發(fā)布評論請先 登錄
相關(guān)推薦
評論