色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

飛凌嵌入式 ? 2022-02-25 10:03 ? 次閱讀

簡介

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

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

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

Qt sdk版本:Qt5.9 64bit

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

目標(biāo)平臺:OKA40i-C 開發(fā)板

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

#01安裝Qt Creator 并執(zhí)行58e6dfbc-958c-11ec-9d5f-dac502259ad0.png

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

58f4fbe2-958c-11ec-9d5f-dac502259ad0.png

點(diǎn)擊“Next”。

590ed904-958c-11ec-9d5f-dac502259ad0.png

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

592427e6-958c-11ec-9d5f-dac502259ad0.png

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

5940efde-958c-11ec-9d5f-dac502259ad0.png

點(diǎn)擊“Install”。

595a11f8-958c-11ec-9d5f-dac502259ad0.png

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

#02執(zhí)行Qt Creator58e6dfbc-958c-11ec-9d5f-dac502259ad0.png

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

5981deea-958c-11ec-9d5f-dac502259ad0.png

#03配置 Qt Creator58e6dfbc-958c-11ec-9d5f-dac502259ad0.png

點(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++

如下圖所示:

599ea30e-958c-11ec-9d5f-dac502259ad0.png

然后點(diǎn)擊 Apply。

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

/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 配置框。

59adb164-958c-11ec-9d5f-dac502259ad0.png

Version name 輸入 Qt 5.4.1-A40i。

然后點(diǎn)擊 Apply。

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

59c4fb3a-958c-11ec-9d5f-dac502259ad0.png

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

59d8ab12-958c-11ec-9d5f-dac502259ad0.png

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

二、應(yīng)用程序編譯及運(yùn)行#01打開 backlight 測試程序58e6dfbc-958c-11ec-9d5f-dac502259ad0.png

用戶資料\Linux\測試程序

\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)目路徑,如下圖:

59f6d48e-958c-11ec-9d5f-dac502259ad0.png

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

5a0a036a-958c-11ec-9d5f-dac502259ad0.png

彈出 Configure Project 窗口,如下:

5a20dca2-958c-11ec-9d5f-dac502259ad0.png

點(diǎn)擊 Configure Project。

打開項(xiàng)目后界面如下:

5a35f984-958c-11ec-9d5f-dac502259ad0.png

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

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

#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

如下圖:

5a50e99c-958c-11ec-9d5f-dac502259ad0.png

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

5a6eb800-958c-11ec-9d5f-dac502259ad0.png

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

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

5a7f6cea-958c-11ec-9d5f-dac502259ad0.png

5a8fecb4-958c-11ec-9d5f-dac502259ad0.png

#02測試應(yīng)用58e6dfbc-958c-11ec-9d5f-dac502259ad0.png

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

#03GDB 使用 58e6dfbc-958c-11ec-9d5f-dac502259ad0.png

使用 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ù)制到開發(fā)板的/extp/fingerpaint 路徑(注:可以使用 ftp、ssh 或者 sd 卡)

cd /extp/fingerpaint/

#gdb fingerpaint

5ab9be5e-958c-11ec-9d5f-dac502259ad0.png

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

list 查看代碼

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

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

5ad3a508-958c-11ec-9d5f-dac502259ad0.png

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

5aeda1ce-958c-11ec-9d5f-dac502259ad0.png

List MainWindow::MainWindow()

顯示

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

5af9dffc-958c-11ec-9d5f-dac502259ad0.png

(gdb) b mainwindow.cpp:59

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

(gdb)

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

5b06ae9e-958c-11ec-9d5f-dac502259ad0.png

Quit 退出 GDB。

小結(jié):

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5082

    文章

    19104

    瀏覽量

    304816
收藏 人收藏

    評論

    相關(guān)推薦

    嵌入式QT常見開發(fā)方式有哪些?

    嵌入式QT常見開發(fā)方式有哪些? 嵌入式工程師在學(xué)習(xí)和使用Qt進(jìn)行開發(fā)時(shí),常見的幾種開發(fā)方式包括: 1.
    發(fā)表于 08-12 10:05

    QT5+OpenCV4搭建應(yīng)用開發(fā)環(huán)境

    作為深度學(xué)習(xí)算法工程師,必須要掌握應(yīng)用開發(fā)技能嗎?搞工程肯定是必須要會(huì)界面開發(fā)QT就是一個(gè)很不錯(cuò)的選擇。本文以QT5.15 + OpenCV4.8 + OpenVINO2023為例,
    的頭像 發(fā)表于 07-23 11:23 ?1070次閱讀
    <b class='flag-5'>QT</b>5+OpenCV4搭建應(yīng)用<b class='flag-5'>開發(fā)</b>環(huán)境

    米爾NXP i.MX 93開發(fā)板的Qt開發(fā)指南

    的 SDK 工具作為交叉編譯系統(tǒng),配合 QtCreator 快速開發(fā)圖形類應(yīng)用程序。 2. 硬件資源 米爾 NXP i.MX 93 開發(fā)
    發(fā)表于 06-07 20:45

    米爾NXP i.MX 93開發(fā)板的Qt開發(fā)指南

    Qt應(yīng)用開發(fā)中,推薦使用QtCreator集成開發(fā)環(huán)境,可以在LinuxPC下開發(fā)Qt應(yīng)用,自動(dòng)化地交叉編譯為
    的頭像 發(fā)表于 06-07 08:01 ?1730次閱讀
    米爾NXP <b class='flag-5'>i</b>.MX 93<b class='flag-5'>開發(fā)</b>板的<b class='flag-5'>Qt</b><b class='flag-5'>開發(fā)</b>指南

    在嵌入式系統(tǒng)中集成Rust和Qt的實(shí)踐

    Rust 擁有豐富的庫生態(tài)系統(tǒng),用于序列化和反序列化、異步操作、解析不安全輸入、線程、靜態(tài)分析等,而 Qt 是一個(gè) C++ 工具包,支持跨各種平臺的豐富的、基于 GUI 的應(yīng)用程序,從 iOS 到嵌入式Linux。
    發(fā)表于 05-03 10:26 ?1785次閱讀
    在嵌入式系統(tǒng)中集成Rust和<b class='flag-5'>Qt</b>的實(shí)踐

    嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-在ELF 1開發(fā)環(huán)境中使用QT Creator進(jìn)行遠(yuǎn)程調(diào)試

    Qt Creator是一個(gè)跨平臺的集成開發(fā)環(huán)境(IDE),主要用于開發(fā)基于Qt框架的應(yīng)用程序。它
    發(fā)表于 04-30 09:45

    飛凌嵌入式ElfBoard ELF 1板卡-在ELF 1開發(fā)環(huán)境中使用QT Creator進(jìn)行遠(yuǎn)程調(diào)試

    Qt Creator是一個(gè)跨平臺的集成開發(fā)環(huán)境(IDE),主要用于開發(fā)基于Qt框架的應(yīng)用程序。它
    發(fā)表于 04-30 09:35

    在ELF 1開發(fā)環(huán)境中使用Qt Creator進(jìn)行遠(yuǎn)程調(diào)試

    QtCreator是一款跨平臺集成開發(fā)環(huán)境(IDE),主要適用于支持Qt框架的各類應(yīng)用程序開發(fā)。其內(nèi)置的遠(yuǎn)程調(diào)試機(jī)制使得開發(fā)者能夠在本地
    的頭像 發(fā)表于 04-20 11:03 ?926次閱讀
    在ELF 1<b class='flag-5'>開發(fā)</b>環(huán)境中使用<b class='flag-5'>Qt</b> <b class='flag-5'>Creator</b>進(jìn)行遠(yuǎn)程調(diào)試

    飛凌嵌入式ElfBoard ELF 1板卡-卸載ubuntu上安裝QT Creator的方法

    進(jìn)入QT安裝的目錄,例如安裝QT版本是Qt5.6.2:elf@ubuntu:~$ cd /opt/Qt
    發(fā)表于 04-10 10:15

    FPGA板子可以跑Qt應(yīng)用程序

    Qt作為一款跨平臺GUI圖形界面設(shè)計(jì)軟件,她可以在windows、Linux上運(yùn)行,沒聽說過在FPGA的板子上運(yùn)行Qt程序呢?
    發(fā)表于 03-28 23:27

    Qt上位機(jī)開發(fā)實(shí)戰(zhàn)案例

    Qt框架的開發(fā)人員能迅速上手和操作。 即使不開發(fā)Qt應(yīng)用程序Qt
    的頭像 發(fā)表于 03-13 12:31 ?2469次閱讀
    <b class='flag-5'>Qt</b>上位機(jī)<b class='flag-5'>開發(fā)</b>實(shí)戰(zhàn)案例

    3562-Qt工程編譯說明

    本文檔主要說明如何將已有 Qt 工程進(jìn)行編譯,生成可在評估板上正常運(yùn)行的 ARM 端 Qt 程序鏡像。 Qt 開發(fā)環(huán)境主要包括
    的頭像 發(fā)表于 03-05 09:19 ?465次閱讀
    3562-<b class='flag-5'>Qt</b>工程編譯說明

    QT開發(fā)學(xué)習(xí)筆記1(安裝交叉編譯器)

    QT安裝交叉編譯器
    的頭像 發(fā)表于 02-18 10:02 ?926次閱讀
    <b class='flag-5'>QT</b><b class='flag-5'>開發(fā)</b>學(xué)習(xí)<b class='flag-5'>筆記</b>1(<b class='flag-5'>安裝</b>交叉編譯器)

    Qt For OpenHarmony圖形化的進(jìn)展突破

    所有主流軟硬件平臺組合)、集成開發(fā)工具(縮短軟件產(chǎn)品上市時(shí)間)以及跨平臺集成開發(fā)環(huán)境(高生產(chǎn)力開發(fā)環(huán)境)等。全球超過 100 萬研發(fā)者使用過 Qt
    的頭像 發(fā)表于 02-02 14:29 ?1486次閱讀
    <b class='flag-5'>Qt</b> For OpenHarmony圖形化的進(jìn)展突破

    QT串口通信的簡單使用

    QT串口通信是上位機(jī)和下位機(jī)通信常用的通信方式, 也是學(xué)習(xí)QT必須學(xué)會(huì)的基礎(chǔ)知識, 這篇就簡單介紹一下QT串口通信的簡單使用.
    的頭像 發(fā)表于 01-15 09:27 ?1970次閱讀
    <b class='flag-5'>QT</b>串口通信的簡單使用
    主站蜘蛛池模板: 精品国产在线手机在线| 99视频久九热精品| 内射人妻无码色AV麻豆去百度搜| 91亚洲精品| 日本人奶水中文影片| 国产成人在线网站| 亚洲AV无码专区国产乱码网站| 好硬好湿好大再深一点动态图| 印度性hd18| 欧美日韩永久久一区二区三区| 成人免费视频在线播放| 我把寡妇日出水好爽| 娇小亚裔被两个黑人| 中文字幕一区二区三区在线不卡| 年轻的女教师2017韩国在线看| 成人在线免费看片| 亚洲高清无在码在线无弹窗| 久久久无码精品亚洲欧美| 99热国产这里只有精品免费| 色综合久久五月| 好湿好滑好硬好爽好深视频| 51精品少妇人妻AV一区二区| 人妻少妇久久久久久97人妻| 国产性夜夜性夜夜爽91| 116美女写真成人午夜视频| 人人艹人人| 国内精品久久| 91久久偷偷做嫩草影院免| 三级黄色在线看| 寂寞夜晚看免费视频| 99视频精品国产免费观看| 偷拍国产精品在线播放| 久久久国产精品免费A片3D| 扒开老师大腿猛进AAA片| 亚洲精品AV无码永久无码| 蜜柚影院在线观看免费高清中文| 丰满人妻无码AV系列| 一本色道久久综合一区 | 爱人 qvod| 亚洲乱亚洲乱妇13p| 欧美videosgratis杂交|