• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 博客專欄

    EEPW首頁 > 博客 > 瑞芯微RK3506開發板必備攻略之Qt應用開發手冊(上),觸覺智能工控嵌入式方案商

    瑞芯微RK3506開發板必備攻略之Qt應用開發手冊(上),觸覺智能工控嵌入式方案商

    發布人:IDO觸覺智能 時間:2025-04-27 來源:工程師 發布文章

    Qt是基于C++ 的跨平臺開源應用程序開發框架,專注于圖形用戶界面和非GUI程序的構建。它提供豐富的GUI控件庫和高級功能模塊(如網絡通信、數據庫訪問、多媒體處理),并采用獨特的信號與槽機制實現高效組件通信。支持OpenGL、Vulkan等圖形接口,以及針對嵌入式系統的EGLFS無窗口模式和LinuxFB幀緩沖等,開發者可根據目標平臺選擇靈活的渲染策略。本文基于觸覺智能RK3506星閃開發板Ubuntu系統進行演示,配套RK3506核心板(3核A7@1.5GHz+M0@200MHz多核異構)寬溫級59元/業級68元,一片也是含稅批量價。


    Ubuntu SDK安裝與環境搭建

    SDK安裝

    網盤下載路徑:Linux>4.軟件資料>QT-SDK/Ubuntu

    資料鏈接請進入觸覺智能官網,或聯系客服13423856106獲取。


    注意:

    1. QT-SDK 采用交叉編譯,所以要在 X86_64 電腦上使用 SDK,不要將 SDK 下載到板子上。

    2. 編譯環境請使用 Ubuntu22.04(真機或 docker 容器),如果使用其他版本可能導致編譯出錯。

    3. 不要在虛擬機共享文件夾以及非英文目錄存放、解壓QT-SDK。

    下載SDK后,首先校驗MD5值,命令如下:

    $ md5sum rk3506-ubuntu22_qt5-sdk.tar.gz

    解壓QT-SDK,命令如下:

    $ sudo tar -zxvf rk3506-ubuntu22_qt5-sdk.tar.gz -C ./

    交叉編譯環境搭建

    進入qt sdk目錄下,執行install_sdk.sh腳本,進行安裝和搭建交叉編譯環境,具體如下:

    $ cd ./rk3506-ubuntu22_qt5-sdk

    $ sudo ./install_sdk.sh

    $ ./env.sh

    $ source ~/.bashrc

    搭建環境后,查看qmake版本和交叉編譯工具鏈版本:


    $ arm-none-linux-gnueabihf-gcc -v

    Using built-in specs.

    COLLECT_GCC=arm-none-linux-gnueabihf-gcc

    COLLECT_LTO_WRAPPER=/home/industio/evb3506/arm-gnu-toolchain-11.3.rel1-x86_64-arm-none-linux-gnueabihf/bin/../libexec/gcc/arm-none-linux-gnueabihf/11.3.1/lto-wrapper

    Target: arm-none-linux-gnueabihf

    Configured with: /data/jenkins/workspace/GNU-toolchain/arm-11/src/gcc/configure --target=arm-none-linux-gnueabihf --prefix= --with-sysroot=/arm-none-linux-gnueabihf/libc --with-build-sysroot=/data/jenkins/workspace/GNU-toolchain/arm-11/build-arm-none-linux-gnueabihf/install//arm-none-linux-gnueabihf/libc --with-bugurl=https://bugs.linaro.org/ --enable-gnu-indirect-function --enable-shared --disable-libssp --disable-libmudflap --enable-checking=release --enable-languages=c,c++,fortran --with-gmp=/data/jenkins/workspace/GNU-toolchain/arm-11/build-arm-none-linux-gnueabihf/host-tools --with-mpfr=/data/jenkins/workspace/GNU-toolchain/arm-11/build-arm-none-linux-gnueabihf/host-tools --with-mpc=/data/jenkins/workspace/GNU-toolchain/arm-11/build-arm-none-linux-gnueabihf/host-tools --with-isl=/data/jenkins/workspace/GNU-toolchain/arm-11/build-arm-none-linux-gnueabihf/host-tools --with-arch=armv7-a --with-fpu=neon --with-float=hard --with-mode=thumb --with-arch=armv7-a --with-pkgversion='Arm GNU Toolchain 11.3.Rel1'

    Thread model: posix

    Supported LTO compression algorithms: zlib

    gcc version 11.3.1 20220712 (Arm GNU Toolchain 11.3.Rel1)


    $ qmake -v

    QMake version 3.1

    Using Qt version 5.15.8 in /opt/rk3506/rk3506_ubuntu22_5.15/ext/lib

    注意:根據安裝路徑的不同,導致qmake和arm-none-linux-gnueabihf-gcc的路徑也是不同的。


    Qt交叉編譯


    Qt源碼demo

    將Qt demo 解壓到當前路徑下,命令如下:

    $ mkdir -p ./qt-demo && tar -xvf moveblocks.tar.gz -C ./qt-demo

    $ cd qt-demo

    $ ls

    main.cpp  moveblocks.pro


    交叉編譯

    命令如下:

    $ qmake ./

    $ make

    $ make install

    $ ls

    main.cpp  Makefile  moveblocks  moveblocks.pro

    由此可見編譯后生成moveblocks可執行程序,可以通過ssh等方式將可執行程序傳到開發板中運行。


    Qt驗證

    將demo傳到開發板上,命令如下:

    $ adb push Z:\moveblocks /tmp

    運行demo,命令如下:

    $ chmod  a+x /tmp/moveblocks

    $ /tmp/moveblocks

    結果展示:

    1745748052116.jpg

    *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。




    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 清河县| 永和县| 太康县| 汶川县| 昔阳县| 哈密市| 连江县| 灌阳县| 阳新县| 乌兰县| 卓资县| 南雄市| 尼玛县| 毕节市| 旺苍县| 仪陇县| 平果县| 昌黎县| 响水县| 怀来县| 常宁市| 安丘市| 太和县| 沛县| 罗甸县| 阿勒泰市| 百色市| 大同县| 福泉市| 富源县| 滨海县| 保靖县| 萨迦县| 宝坻区| 天柱县| 潍坊市| 永昌县| 佛山市| 肃北| 阿城市| 黔南|