前 言
本文檔主要說明如何將已有Qt工程進行編譯,生成可在評估板上正常運行的ARM端Qt程序鏡像。
Qt開發(fā)環(huán)境主要包括Qt Creator工具、X86端Qt環(huán)境、ARM端Qt環(huán)境、交叉編譯工具鏈等。當用戶使用Qt Creator工具和X86端Qt環(huán)境編寫并編譯Qt工程后,生成的Qt程序鏡像僅可在X86端運行。必須使用適配評估板的ARM端Qt環(huán)境、交叉編譯工具鏈編譯Qt工程,生成的Qt程序鏡像方可在ARM端(即評估板)上正常運行。
LinuxSDK開發(fā)包中已提供適配評估板的ARM端Qt環(huán)境(Qt-5.11.3),請先參考Linux系統(tǒng)使用手冊安裝、編譯LinuxSDK,構(gòu)建適配評估板的GCC編譯器和qmake工具。可基于命令行或Qt Creator工具對已有Qt工程進行編譯,生成ARM端Qt程序鏡像。
我司提供的Qt工程位于產(chǎn)品資料“4-軟件資料Demoqt-demos”目錄下,其中src目錄下包含Qt工程源碼,bin目錄下包含ARM端Qt程序鏡像。請將整個qt-demos文件夾拷貝至Ubuntu工作目錄下,如下圖所示。

圖1
本文檔以image_display工程為例進行演示,此工程的功能是通過顯示屏在Qt界面上顯示圖片內(nèi)容,并可實現(xiàn)豎屏顯示功能。
無特殊說明情況下,本文默認基于NAND FLASH配置評估板進行測試。
基于命令行編譯Qt工程
進入image_display工程源碼目錄,配置交叉編譯工具鏈環(huán)境,執(zhí)行qmake命令生成Makefile文件,再執(zhí)行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/bin:$PATH
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,執(zhí)行如下命令啟動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接口。如需支持觸摸功能,請?zhí)鎿Q支持對應(yīng)顯示方式的.fex文件,切換為TFT LCD、LVDS LCD、MIPI LCD等顯示方式。
評估板上電啟動,進入評估板文件系統(tǒng),執(zhí)行如下命令關(guān)閉默認運行的Qt程序。
Target#killall Launcher//關(guān)閉默認運行的Qt程序
Target#fbinit

圖21
執(zhí)行如下命令,加載Qt運行環(huán)境變量。
Target#source /etc/qtenv.sh
圖 22
將ARM端Qt程序鏡像拷貝至評估板文件系統(tǒng)任意目錄下,同時將image_display工程bin目錄下文件名為test.jpg的JPG格式圖片拷貝至相同路徑。請在Qt程序鏡像所在路徑下,執(zhí)行如下命令。
查看程序運行參數(shù)。
Target#./image_display
參數(shù)解釋
image path:圖片路徑。
rotation:該參數(shù)為1,則豎屏顯示。

圖23
橫屏顯示圖片。
執(zhí)行如下命令,顯示屏將顯示如下圖像,按"Ctrl + C"退出程序。
Target#./image_display ./test.jpg --platform linuxfb
備注:使用支持觸摸功能的顯示屏可觸摸"Exit"退出程序,HDMI顯示器不支持觸摸功能,如插入鼠標可使用鼠標點擊"Exit"退出程序。
圖?24

圖25
豎屏顯示圖片。
執(zhí)行如下命令,顯示屏將顯示如下圖像,按"Ctrl + C"退出程序。
Target#./image_display ./test.jpg --platform linuxfb 1
圖?26

圖27
由于篇幅過長等原因,部分內(nèi)容均不逐一展示,如需獲取完整版詳細資料,請關(guān)注創(chuàng)龍科技微信公眾號或官網(wǎng),或者評論區(qū)留言,感謝您的支持!
審核編輯 黃宇
-
開發(fā)板
+關(guān)注
關(guān)注
26文章
6289瀏覽量
118058 -
編譯
+關(guān)注
關(guān)注
0文章
694瀏覽量
35158
發(fā)布評論請先 登錄
國產(chǎn)!全志T113-i 雙核Cortex-A7@1.2GHz 工業(yè)開發(fā)板—雙屏異顯方案演示
國產(chǎn)!全志T113-i 雙核Cortex-A7@1.2GHz 工業(yè)開發(fā)板—eMMC配置核心板使用說明(二)
國產(chǎn)!全志T113-i 雙核Cortex-A7@1.2GHz 工業(yè)開發(fā)板—Linux系統(tǒng)使用手冊(三)
國產(chǎn)!全志T113-i 雙核Cortex-A7@1.2GHz 工業(yè)開發(fā)板—Linux系統(tǒng)使用手冊(二)
國產(chǎn)!全志T113-i 雙核Cortex-A7@1.2GHz 工業(yè)開發(fā)板—視頻開發(fā)案例
國產(chǎn)!全志T113-i 雙核Cortex-A7@1.2GHz 工業(yè)開發(fā)板—ARM + FPGA通信案例
國產(chǎn)!全志T113-i 雙核Cortex-A7@1.2GHz 工業(yè)開發(fā)板—ARM + DSP、RISC-V核間通信開發(fā)案例
國產(chǎn)!全志T113-i 雙核Cortex-A7@1.2GHz 工業(yè)開發(fā)板—RISC-V案例開發(fā)手冊(上)
國產(chǎn)!全志T113-i 雙核Cortex-A7@1.2GHz 工業(yè)開發(fā)板—DSP案例開發(fā)手冊
國產(chǎn)!全志T113-i 雙核Cortex-A7@1.2GHz 工業(yè)開發(fā)板—物聯(lián)網(wǎng)模塊開發(fā)案例(上)
【創(chuàng)龍TLT113-MiniEVM開發(fā)板試用體驗】開箱評測
國產(chǎn)!全志T113-i 雙核Cortex-A7@1.2GHz 工業(yè)開發(fā)板—IgH EtherCAT主站開發(fā)案例
國產(chǎn)!全志T113-i 雙核Cortex-A7@1.2GHz 工業(yè)開發(fā)板—LVGL應(yīng)用開發(fā)案例
國產(chǎn)!全志T113-i 雙核Cortex-A7@1.2GHz 工業(yè)開發(fā)板—Qt工程編譯說明
評論