<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

A40i應用筆記 | Qt應用程序開發工具 Qt Creator的安裝及使用

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

簡介

本文主要介紹Qt應用程序開發工具 Qt Creator 的安裝及使用飛凌移植好的 Qt的SDK來搭建Qt應用程序開發環境的方法。

Ubuntu環境:Ubuntu12.04 64bit

應用程序開發工具:Qt Creator2.6.2 64bit

Qt sdk版本:Qt5.9 64bit

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

目標平臺:OKA40i-C 開發板

一、Qt 應用程序開發環境搭建

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

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

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

點擊“Next”。

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

出現安裝路徑,不用修改使用默認的即可,點擊“Next”。

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

出現許可說明,閱讀幾秒后,點擊“I have read and ...”左側選項,點擊“Next”。

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

點擊“Install”。

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

點擊“Finish”完成。

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

登陸后執行 qtcreator /opt/qtcreator-2.6.2/bin/qtcreator &

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

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

點擊 Qt Creator 的 Tools ->Options->Build & Run->Compilers, 然后點擊 Add - >GCC。

Name 輸入 GCC-A40i;

Compiler Path 點擊 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

然后點擊 Apply。

點擊 Qt Creator 的 Qt Versions, 然后點擊 Add,彈出對話框選擇

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

點擊 Open 添加。

然后會返回 Qt Version 配置框。

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

Version name 輸入 Qt 5.4.1-A40i。

然后點擊 Apply。

點擊 Qt Creator 的 Kits, 然后點擊 Add,出現配置部分。

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

然后點擊 Apply 及 OK。

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

用戶資料\Linux\測試程序

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

點擊 Qt Creator 的 File->Open File or Project,彈出窗口,

選擇 /root/backlight/backlight.pro

輸入項目名稱和項目路徑,如下圖:

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

點擊 open。彈出是否保留原環境設置的窗口,選擇 no,如下:

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

彈出 Configure Project 窗口,如下:

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

點擊 Configure Project。

打開項目后界面如下:

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

點擊 Build->Clean All 進行清空。

點擊左側 projects backlight.pro 打開工程文件添加 GLESv2 動態庫

#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

點擊左側 Projects,添加 Qt 所用版本,選擇編譯文件生成路徑。

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

然后點擊 Build->Build All 進行編譯。

左側 Build 進度條走完之后代表編譯完成,此時在路徑/root/backlight/目錄下會看到新生成的二進制文件 backlight,如下:

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

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

#02測試應用58e6dfbc-958c-11ec-9d5f-dac502259ad0.png

將測試程序拷貝到OKA40i-C開發板中,進入對應目錄,執行測試程序。驗證測試程序的正確與否。

#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

復制到

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

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

cd /extp/fingerpaint/

#gdb fingerpaint

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

dir /extp/fingerpaint 設置源碼搜索路徑

list 查看代碼

break 59 設置斷電到 59 行

run 執行代碼,停到 59 行

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

c 從斷點繼續執行代碼

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

List MainWindow::MainWindow()

顯示

MainWindow::MainWindow 函數的內容

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

(gdb) b mainwindow.cpp:59

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

(gdb)

設置 mainwindow.cpp 的 59 行斷點

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

Quit 退出 GDB。

小結:

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5002

    文章

    18414

    瀏覽量

    291575
收藏 人收藏

    評論

    相關推薦

    米爾NXP i.MX 93開發板的Qt開發指南

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

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-在ELF 1開發環境中使用QT Creator進行遠程調試

    Qt Creator是一個跨平臺的集成開發環境(IDE),主要用于開發基于Qt框架的應用程序。它
    發表于 04-30 09:45

    飛凌嵌入式ElfBoard ELF 1板卡-在ELF 1開發環境中使用QT Creator進行遠程調試

    Qt Creator是一個跨平臺的集成開發環境(IDE),主要用于開發基于Qt框架的應用程序。它
    發表于 04-30 09:35

    Qt上位機開發實戰案例

    Qt框架的開發人員能迅速上手和操作。 即使不開發Qt應用程序,Qt
    的頭像 發表于 03-13 12:31 ?827次閱讀
    <b class='flag-5'>Qt</b>上位機<b class='flag-5'>開發</b>實戰案例

    3562-Qt工程編譯說明

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

    QT開發學習筆記1(安裝交叉編譯器)

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

    Qt For OpenHarmony圖形化的進展突破

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

    【飛騰派4G版免費試用】作為開發主機無壓力-基于Qt快速構建串口終端

    qtcreator 所有應用程序-&gt;開發-&gt;Qt creator 點擊如下樣例 關閉提示 點擊運行 配置串口 連接 硬件上短接
    發表于 12-19 23:03

    i.MX6ULL——ElfBoard ELF1板卡 編譯并運行qt應用的方法

    :~# chmod 777 audio (3)設置QT環境變量 root@ELF1:~# export DISPLAY=:0.0 (4)運行audio應用程序 root@ELF1:~# ./audio
    發表于 11-15 10:59

    如何快速開發出功能強大、界面美觀的GUI 應用程序

    跨平臺的 GUI 應用程序 相比 Tkiner和 wxpython,PyQt5 利用自帶的 Qt Designer 可視化工具進行界面設計,可以非??焖俚?b class='flag-5'>開發出一款功能強大、界面美觀的
    的頭像 發表于 11-02 14:45 ?1604次閱讀
    如何快速<b class='flag-5'>開發</b>出功能強大、界面美觀的GUI <b class='flag-5'>應用程序</b>

    Rust GUI實踐之Rust-Qt模塊

    Rust-Qt 是 Rust 語言的一個 Qt 綁定庫,它允許 Rust 開發者使用 Qt 框架來創建跨平臺的圖形界面應用程序。
    的頭像 發表于 09-30 16:43 ?1109次閱讀

    Qt For OpenHarmony

    開發工具,實現Qt應用程序北向開發封裝;適配Qt附加庫部分,如Qt Multimedia,Qt
    發表于 09-15 15:39

    全志T113-S3入門級開發板使用Qt開發工具-試用評測米爾MYD-YT113X開發

    本篇測評由與非網的優秀測評者“wangdbff”提供。米爾給MYB-YT113X的資料中也提供了包含QtSDK的工具鏈。不論是單純作為IDE使用還是開發Qt程序,QtCreator都挺
    的頭像 發表于 09-15 08:01 ?1130次閱讀
    全志T113-S3入門級<b class='flag-5'>開發</b>板使用<b class='flag-5'>Qt</b><b class='flag-5'>開發工具</b>-試用評測米爾MYD-YT113X<b class='flag-5'>開發</b>板

    基于AMD SOC的QT應用程序開發

    基于AMD SOC的QT應用程序開發方法主要有兩種方式:一種方式是基于petalinux工程新建一個application將源碼導入在使用petalinux-build進行編譯部署
    的頭像 發表于 08-04 15:52 ?736次閱讀
    基于AMD SOC的<b class='flag-5'>QT</b><b class='flag-5'>應用程序</b><b class='flag-5'>開發</b>

    T3/A40i支持Linux-5.10新內核啦,Docker、Qt、Python統統升級!

    自動化”行業客戶對T3/A40i的Linux版本提出了更高要求,主要涉及Docker、Qt、Python等組件特性。秉持“快速響應”、“有效解決”的服務宗旨,為滿足客
    的頭像 發表于 07-31 22:21 ?729次閱讀
    T3/<b class='flag-5'>A40i</b>支持Linux-5.10新內核啦,Docker、<b class='flag-5'>Qt</b>、Python統統升級!
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>