簡(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ā)板
一、Qt 應(yīng)用程序開(kāi)發(fā)環(huán)境搭建
#01安裝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”完成。
#02執(zhí)行Qt Creator
登陸后執(zhí)行 qtcreator /opt/qtcreator-2.6.2/bin/qtcreator &
#03配置 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)行#01打開(kāi) backlight 測(cè)試程序
用戶資料\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)目名稱和項(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,如下:
#02測(cè)試應(yīng)用
將測(cè)試程序拷貝到OKA40i-C開(kāi)發(fā)板中,進(jìn)入對(duì)應(yīng)目錄,執(zhí)行測(cè)試程序。驗(yàn)證測(cè)試程序的正確與否。
#03GDB 使用
使用 01 所示方法編譯 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ù)制到開(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ì)存在差異,需用戶自行修改以適應(yīng)自己的使用。
-
嵌入式
+關(guān)注
關(guān)注
5152文章
19675瀏覽量
317640
發(fā)布評(píng)論請(qǐng)先 登錄
【米爾RK3576開(kāi)發(fā)板免費(fèi)體驗(yàn)】1、開(kāi)發(fā)環(huán)境、鏡像燒錄、QT開(kāi)發(fā)環(huán)境搭建以及應(yīng)用部署
【EASY EAI Orin Nano開(kāi)發(fā)板試用體驗(yàn)】03-安裝QT Creator和QT6
基于RK3576開(kāi)發(fā)板的QT GUI例程

【技術(shù)案例】Qt 環(huán)境部署 - Ubuntu 篇

ElfBoard技術(shù)貼|如何在ELF 1開(kāi)發(fā)板上交叉移植Qt

鴻蒙北向開(kāi)發(fā)OpenHarmony4.1 DevEco Studio開(kāi)發(fā)工具安裝與配置

Qt Group發(fā)布Qt AI Assistant,助力跨平臺(tái)UI開(kāi)發(fā)
Qt Group發(fā)布Qt Accelerate,加速數(shù)字產(chǎn)品開(kāi)發(fā)進(jìn)程
基于QT開(kāi)發(fā)國(guó)產(chǎn)主板終端桌面程序 高效、穩(wěn)定、跨平臺(tái)的解決方案
【飛凌嵌入式OK3588J-C開(kāi)發(fā)板體驗(yàn)】OK3588J-C開(kāi)發(fā)板的QT環(huán)境安裝
非科班也能玩轉(zhuǎn)Android應(yīng)用,體驗(yàn)QT跨平臺(tái)能力-迅為RK3568開(kāi)發(fā)板
國(guó)產(chǎn)Cortex-A55實(shí)驗(yàn)箱操作案例分享:LED程序開(kāi)發(fā)

【龍芯2K0300蜂鳥(niǎo)板試用】+6.QT體驗(yàn)
嵌入式QT常見(jiàn)開(kāi)發(fā)方式有哪些?
QT5+OpenCV4搭建應(yīng)用開(kāi)發(fā)環(huán)境

評(píng)論