在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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 操作系統,其它開發板也可以參考使用,但是不同開發板之間可能會存在差異,需用戶自行修改以適應自己的使用。

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

    關注

    5146

    文章

    19598

    瀏覽量

    316234
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    全志T536 4核A55 ARM+RISC-V+NPU 17路UART 工業開發板—Qt工程編譯說明

    本文主要說明如何將已有Qt工程進行編譯,生成可在評估板上正常運行的ARM端Qt程序鏡像。
    的頭像 發表于 06-09 16:56 ?727次閱讀
    全志T536 4核<b class='flag-5'>A</b>55 ARM+RISC-V+NPU 17路UART 工業<b class='flag-5'>開發</b>板—<b class='flag-5'>Qt</b>工程編譯說明

    技術分享 | 如何在2k0300(LoongArch架構)處理器上跑通qt開發流程

    技術分享 | 如何在2k0300開發板(LoongArch架構)處理器上跑通qt開發流程
    的頭像 發表于 05-20 11:05 ?249次閱讀
    技術分享 | 如何在2k0300(LoongArch架構)處理器上跑通<b class='flag-5'>qt</b><b class='flag-5'>開發</b>流程

    基于RK3576開發板的QT GUI例程

    EASYEAI Orin-Nano開發板搭載了帶有xfce桌面環境的Debian系統,支持Qt應用程序開發和運行。開發板采用RK3576
    的頭像 發表于 05-14 10:26 ?661次閱讀
    基于RK3576<b class='flag-5'>開發</b>板的<b class='flag-5'>QT</b> GUI例程

    【技術案例】Qt 環境部署 - Ubuntu 篇

    什么是QtQt是一個跨平臺C++圖形用戶界面應用程序開發框架,可構建高性能的桌面、移動及Web應用程序,也可用于
    的頭像 發表于 04-16 17:17 ?399次閱讀
    【技術案例】<b class='flag-5'>Qt</b> 環境部署 - Ubuntu 篇

    ElfBoard技術貼|如何在ELF 1開發板上交叉移植Qt

    在嵌入式系統開發領域,針對特定硬件平臺進行Qt框架的移植與適配是一項關鍵技術任務。作為業界主流的跨平臺應用開發框架,Qt憑借其完善的圖形界面支持能力,在嵌入式
    的頭像 發表于 02-24 16:18 ?575次閱讀
    ElfBoard技術貼|如何在ELF 1<b class='flag-5'>開發</b>板上交叉移植<b class='flag-5'>Qt</b>

    鴻蒙北向開發OpenHarmony4.1 DevEco Studio開發工具安裝與配置

    OpenHarmony4.1 DevEco Studio開發工具安裝與配置,鴻蒙北向開發入門必備!
    的頭像 發表于 02-07 17:35 ?724次閱讀
    鴻蒙北向<b class='flag-5'>開發</b>OpenHarmony4.1 DevEco Studio<b class='flag-5'>開發工具</b><b class='flag-5'>安裝</b>與配置

    Qt Group發布Qt AI Assistant,助力跨平臺UI開發

    為了進一步提升跨平臺用戶界面(UI)開發的效率與便捷性,Qt Group近日推出了一款實驗性工具——Qt AI Assistant。這款工具
    的頭像 發表于 02-07 13:47 ?1071次閱讀

    Qt Group發布Qt Accelerate,加速數字產品開發進程

    框架,融合了Qt Group在軟件開發領域的豐富經驗和先進技術。該解決方案為用戶提供了一系列可隨時部署的行業級軟件定義產品模板,這些模板不僅功能強大,而且感觀設計也十分出色。更重要的是,Qt Accelerate支持用戶輕松進行
    的頭像 發表于 01-13 11:19 ?564次閱讀

    基于QT開發國產主板終端桌面程序 高效、穩定、跨平臺的解決方案

    開發者們面臨的一個重要挑戰。本文將介紹如何基于QT框架,開發適用于國產主板的終端桌面程序,并探討其優勢和應用場景。 QT是一個跨平臺的C+
    的頭像 發表于 01-08 15:34 ?792次閱讀

    【飛凌嵌入式OK3588J-C開發板體驗】OK3588J-C開發板的QT環境安裝

    在第一篇報告中,我就已經寫了,通過輸入qmake -v就可以查看到軟件中已經安裝qt環境了,但是我們還需要安裝QT Creator這個ID
    發表于 12-28 18:20

    非科班也能玩轉Android應用,體驗QT跨平臺能力-迅為RK3568開發

    和教學資源,許多功能簡化了復雜的編碼過程,幫助開發者更快地入門并上手實際項目。同時,Qt 的可視化設計工具Qt Creator,使得用戶
    發表于 12-10 14:33

    國產Cortex-A55實驗箱操作案例分享:LED程序開發

    一、實驗目的(1)熟悉Qt程序開發流程。(2)掌握QtCreator的基礎開發使用。(3)通過編寫Qt
    的頭像 發表于 11-01 08:10 ?518次閱讀
    國產Cortex-<b class='flag-5'>A</b>55實驗箱操作案例分享:LED<b class='flag-5'>程序</b><b class='flag-5'>開發</b>

    【龍芯2K0300蜂鳥板試用】+6.QT體驗

    1. QT Qt 是一個跨平臺的 C++開發庫。主要用來開發圖形用戶界面(Graphical User Interface,簡稱 GUI)程序
    發表于 08-21 22:20

    嵌入式QT常見開發方式有哪些?

    嵌入式QT常見開發方式有哪些? 嵌入式工程師在學習和使用Qt進行開發時,常見的幾種開發方式包括: 1.
    發表于 08-12 10:05

    QT5+OpenCV4搭建應用開發環境

    作為深度學習算法工程師,必須要掌握應用開發技能嗎?搞工程肯定是必須要會界面開發QT就是一個很不錯的選擇。本文以QT5.15 + OpenCV4.8 + OpenVINO2023為例,
    的頭像 發表于 07-23 11:23 ?1434次閱讀
    <b class='flag-5'>QT</b>5+OpenCV4搭建應用<b class='flag-5'>開發</b>環境
    主站蜘蛛池模板: 亚洲人免费视频 | 狠狠干b | 美女涩涩网站 | 性欧美视频 | 欧美色视频网站 | 夜夜操夜夜骑 | 色婷婷在线视频观看 | 韩国r天堂 | 午夜黄色影院 | 老色99久久九九精品尤物 | 极品丰满翘臀后进啪啪 | 操日韩美女 | 欧美一级高清免费a | 欧美一级免费 | 成人黄色一级片 | 日本国产中文字幕 | 干干操| 性欧美人与zooz | 神马午夜嘿嘿 | 黄色免费看网站 | 国产午夜大片 | 午夜在线视频观看 | 国产精品久久久久久久午夜片 | 91拍拍在线观看 | 狠狠干狠狠干 | 国产精品高清一区二区三区 | 在线a亚洲老鸭窝天堂新地址 | 色综合亚洲天天综合网站 | 亚洲一区二区三区在线网站 | 午夜影视体验区 | 在线天堂bt种子资源 | 亚洲色播永久网址大全 | 性天堂网| 成人网18免费下 | 国产综合色精品一区二区三区 | 四虎成人精品在永久在线观看 | 天天草综合| 精品国产中文一级毛片在线看 | 日本污视频网站 | 99精品在线 | 牛牛精品|