A40i應(yīng)用筆記 | Qt應(yīng)用程序開(kāi)發(fā)工具 Qt Creator的安裝及使用

原創(chuàng) 作者 Qt應(yīng)用程序開(kāi)發(fā) 2022-02-23 08:30:00 A40i A40i應(yīng)用開(kāi)發(fā) A40i QT開(kāi)發(fā)


簡(jiǎn)介:

本文主要介紹Qt應(yīng)用程序開(kāi)發(fā)工具 Qt Creator 的安裝及使用飛凌移植好的 Qt的SDK來(lái)搭建Qt應(yīng)用程序開(kāi)發(fā)環(huán)境的方法。 

Ubuntu環(huán)境:Ubuntu12.04 64bit

應(yīng)用程序開(kāi)發(fā)工具:Qt Creator2.6.2 64bit

Qt sdk版本:Qt5.9 64bit

交叉編譯工具版本:arm-linux-gnueabihf-gcc 5.3.1

目標(biāo)平臺(tái):OKA40i-C 開(kāi)發(fā)板 (CPU:全志A40i)


來(lái)源:飛凌嵌入式

題圖:A40i配置清單

作者:燕小飛

時(shí)間:2022.2.23



正文開(kāi)始:


一、Qt 應(yīng)用程序開(kāi)發(fā)環(huán)境搭建


1、安裝Qt Creator 并執(zhí)行


 qt-creator-linux-x86_64-opensource-2.6.2.bin 拷貝到虛擬機(jī) /root/workspace 路徑,執(zhí)行此文件: 

cd /root/workspace/ chmod 777 qt-creator-linux-x86_64-opensource-2.6.2.bin ./qt-creator-linux-x86_64-opensource-2.6.2.bin



點(diǎn)擊“Next”。


圖片


出現(xiàn)安裝路徑,不用修改使用默認(rèn)的即可,點(diǎn)擊“Next”。


圖片


出現(xiàn)許可說(shuō)明,閱讀幾秒后,點(diǎn)擊“I have read and ...”左側(cè)選項(xiàng),點(diǎn)擊“Next”。


圖片


點(diǎn)擊“Install”。


圖片


點(diǎn)擊“Finish”完成。


2、執(zhí)行Qt Creator


登陸后執(zhí)行 qtcreator /opt/qtcreator-2.6.2/bin/qtcreator &


圖片


3、配置 Qt Creator


點(diǎn)擊 Qt Creator 的 Tools ->Options->Build & Run->Compilers, 然后點(diǎn)擊 Add - >GCC。 

Name 輸入 GCC-A40i; 

Compiler Path 點(diǎn)擊 Browse 選擇交叉編譯器的路徑為 /root/workspace/allwinner/A40i/bsp/lichee/out/sun8iw11p1/linux/common/buildroot/ho st/opt/ext-toolchain/bin//arm-linux-gnueabihf-g++ 

如下圖所示:


圖片


然后點(diǎn)擊 Apply。 

點(diǎn)擊 Qt Creator 的 Qt Versions, 然后點(diǎn)擊 Add,彈出對(duì)話框選擇 

/root/workspace/allwinner/A40i/bsp/lichee/buildroot-201611/dl/qt-everywhereopensource-src-5.9.0/Qt-5.9.0/bin/qmake 文件,

點(diǎn)擊 Open 添加。 

然后會(huì)返回 Qt Version 配置框。


圖片


Version name 輸入 Qt 5.4.1-A40i。 

然后點(diǎn)擊 Apply。 

點(diǎn)擊 Qt Creator 的 Kits, 然后點(diǎn)擊 Add,出現(xiàn)配置部分。


圖片


Name 輸入 Kits-A40i。

Compiler 選擇 GCC-A40i。 

Qt version 選擇 Qt 5.4.1-A40i。 

Sysroot:

/root/workspace/allwinner/A40i/bsp/lichee/out/sun8iw11p1/linux/common/buildroot/ho st/usr/arm-buildroot-linux-gnueabihf/sysroot 

Compiler:GCC-A40i


圖片


然后點(diǎn)擊 Apply 及 OK。


二、應(yīng)用程序編譯及運(yùn)行


1、打開(kāi) backlight 測(cè)試程序


A40i用戶(hù)資料\Linux\測(cè)試程序 

\user_rootfs_apps.tar.gz\user_rootfs_apps\qt5\subs\backlight_gui 

點(diǎn)擊 Qt Creator 的 File->Open File or Project,彈出窗口,

選擇 /root/backlight/backlight.pro 

輸入項(xiàng)目名稱(chēng)和項(xiàng)目路徑,如下圖:


圖片


點(diǎn)擊 open。彈出是否保留原環(huán)境設(shè)置的窗口,選擇 no,如下:


圖片


彈出 Configure Project 窗口,如下:


圖片


點(diǎn)擊 Configure Project, 打開(kāi)項(xiàng)目后界面如下:


圖片


點(diǎn)擊 Build->Clean All 進(jìn)行清空。 

點(diǎn)擊左側(cè) projects backlight.pro 打開(kāi)工程文件添加 GLESv2 動(dòng)態(tài)庫(kù)

#include 

INCLUDEPATH+=/root/workspace/allwinner/A40i/bsp/lichee/tools/pack/chips/sun8iw 11p1/hal/gpu/fbdev_hf/include/ 

#libs 

LIBS += - 

L/root/workspace/allwinner/A40i/bsp/lichee/tools/pack/chips/sun8iw11p1/hal/gpu/fbde v_hf/lib/ -lGLESv2 

如下圖:


圖片


點(diǎn)擊左側(cè) Projects,添加 Qt 所用版本,選擇編譯文件生成路徑。


圖片


然后點(diǎn)擊 Build->Build All 進(jìn)行編譯。 

左側(cè) Build 進(jìn)度條走完之后代表編譯完成,此時(shí)在路徑/root/backlight/目錄下會(huì)看到新生成的二進(jìn)制文件 backlight,如下:


圖片

圖片


2、測(cè)試應(yīng)用


將測(cè)試程序拷貝到OKA40i-C開(kāi)發(fā)板中,進(jìn)入對(duì)應(yīng)目錄,執(zhí)行測(cè)試程序。驗(yàn)證測(cè)試程序的正確與否。


3、GDB 使用  


使用第一步所示方法編譯 Qt 程序 

/root/workspace/qt5/Qt-5.9.0/examples/touch/fingerpaint

/root/workspace/qt5/Qt-5.9.0/examples/touch/fingerpaint-build-Qt_5_9_0_Qt_5_9_0- Debug/ fingerpaint 

復(fù)制到

/root/workspace/qt5/Qt-5.9.0/examples/touch/fingerpaint 

把 fingerpaint 復(fù)制到A40i開(kāi)發(fā)板的/extp/fingerpaint 路徑(注:可以使用 ftp、ssh 或者 sd 卡) 

cd /extp/fingerpaint/ 

#gdb fingerpaint

圖片

dir /extp/fingerpaint 設(shè)置源碼搜索路徑 

list 查看代碼 

break 59 設(shè)置斷電到 59 行 

run 執(zhí)行代碼,停到 59 行

圖片

c 從斷點(diǎn)繼續(xù)執(zhí)行代碼

圖片

List MainWindow::MainWindow() 

顯示 

MainWindow::MainWindow 函數(shù)的內(nèi)容

圖片

(gdb) b mainwindow.cpp:59 

Breakpoint 1 at 0x142f8: file ../fingerpaint/mainwindow.cpp, line 59. 

(gdb) 

設(shè)置 mainwindow.cpp 的 59 行斷點(diǎn)

圖片

Quit 退出 GDB。



小結(jié):

本文主要適用于飛凌 OKA40i-C開(kāi)發(fā)板 Linux3.10 操作系統(tǒng),其它開(kāi)發(fā)板也可以參考使用,但是不同開(kāi)發(fā)板之間可能會(huì)存在差異,需用戶(hù)自行修改以適應(yīng)自己的使用。 


飛凌嵌入式 A40i系列開(kāi)發(fā)板、核心板有多種配置可供選擇,并提供全志 T3、 T507等多種不同CPU設(shè)計(jì)開(kāi)發(fā)板、核心板,具體產(chǎn)品詳情您可致電400-699-6866咨詢(xún)或者聯(lián)系飛凌嵌入式在線客服,獲取詳細(xì)資料。




相關(guān)產(chǎn)品 >

  • FETA40i-C核心板

    Allwinner A40i是全志開(kāi)發(fā)的一款工業(yè)級(jí)處理器,A40i作為全國(guó)產(chǎn)工業(yè)級(jí)芯片中的佼佼者,采用更低功耗的4核ARM Cortex-A7架構(gòu),工作溫度-40-85℃,是一款高性能低功耗超高性能CPU主芯片。飛凌嵌入式深度研究全志A40i芯片參數(shù)、原理圖、datasheet規(guī)格書(shū)推出了以FETA40i核心板為主的一系列全國(guó)產(chǎn)工業(yè)級(jí)嵌入式計(jì)算機(jī)板卡,并提供了用于評(píng)估的A40i工控板、 A40i開(kāi)發(fā)板。 了解詳情
    FETA40i-C核心板
  • OKA40i-C開(kāi)發(fā)板

    國(guó)產(chǎn)工業(yè)級(jí),高清輸出,豐富接口|OKA40i開(kāi)發(fā)板采用底板+核心板結(jié)構(gòu),基于全志工控行業(yè)平臺(tái)級(jí)處理器四核Cortex-A7 A40i設(shè)計(jì),主頻1.2GHz,集成MAli400MP2 GPU,內(nèi)存1GB/2GB DDR3L,存儲(chǔ)8GB eMMC。 全志A40i工控行業(yè)芯片平臺(tái) A40i為國(guó)產(chǎn)工控行業(yè)芯,全志A40i處理器代表了Allwin在智能工業(yè)控制領(lǐng)域的成就。飛凌嵌入式A40i系列OKA40i-C開(kāi)發(fā)板是飛凌推出的一款中國(guó)芯,全國(guó)產(chǎn)級(jí)工業(yè)級(jí)開(kāi)發(fā)板,適用于適用于基于視覺(jué)交互的工業(yè)控制產(chǎn)品 了解詳情
    OKA40i-C開(kāi)發(fā)板

推薦閱讀 換一批 換一批