查看: 771|回复: 0

[分享] 米尔NXPi.MX93开发板的Qt开发指南

[复制链接]
  • TA的每日心情
    开心
    前天 16:13
  • 签到天数: 191 天

    连续签到: 10 天

    [LV.7]常住居民III

    47

    主题

    6544

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    10237
    最后登录
    2025-7-22
    发表于 2025-2-14 14:50:30 | 显示全部楼层 |阅读模式
    本帖最后由 eefocus_3924226 于 2025-2-14 14:53 编辑

    1. 概述

    Qt 是一个跨平台的图形应用开发框架,被应用在不同尺寸设备和平台上,同时提供不同版权版本供用户选择。米尔 NXP i.MX 93 开发板(MYD-LMX9X开发板)使用 Qt6.5 版本进行应用开发。在 Qt 应用开发中,推荐使用 QtCreator 集成开发环境,可以在 Linux PC 下开发 Qt 应用,自动化地交叉编译为开发板的 ARM 架构。

    本章使用 Yocto 构建的 SDK 工具作为交叉编译系统,配合 QtCreator 快速开发图形类应用程序。


    2. 硬件资源

    • 米尔 NXP i.MX 93 开发板(MYD-LMX9X开发板)



    3. 软件资源

    • ubuntu 20.04 64bit

    • Qt6.5

    • 交叉编译链



    4. 环境准备

    [color=rgba(0, 0, 0, 0.9)]需要 ubuntu 桌面系统,后续均在 ubuntu 20.04 64bit 版本下操作,桌面系统请自行安装。


    5. 安装Qt6.5

    从Qt下载官网https://download.qt.io/archive/online_installers/4.5/下载 qt-unified-linux-x64-4.5.2-online.run 安装包。

    • 安装 Qt 所需要的库


    在安装 QtCreator 之前需要对主机的环境进行配置,请安装下列资源包

    sudo apt-get updatesudo apt install --reinstall libxcb-xinerama0sudo apt install cmake build-essential libgl1-mesa-dev libglu1-mesa-dev freeglut3-dev cmake
    • 将安装包放到 Ubuntu 下运行


    sudo chmod 777 qt-unified-linux-x64-4.5.2-online.run./qt-unified-linux-x64-4.5.2-online.run --mirror https://mirrors.tuna.tsinghua.edu.cn/qt
    • 登录


    运行命令后进入安装界面,填入账号,如若没注册需要先自行注册。

    1717763057611025.png

    图5-1. 输入账号密码

    •       选择

      开发者可选择个人开发者。


    1717763078203263.png

    图5-2. 选择开发者

    • 禁止发送


    选择禁止发送反馈内容。

    1717763095522090.png

    图5-3. 选择禁止发送

    • 选择安装路径


    选择安装路径,建议安装在目录/opt 下。

    1717763119793435.png

    图5-4. 安装路径

    • 选择安装内容


    因为我们需要安装6.5版本,所以需要勾选以下内容。

    1717763133764620.png

    图5-5. 选择安装内容

    • 安装


    选择好安装内容好连续点击下一步到安装页面。

    1717763147965486.png

    图5-6. 等待安装完成


    6. 配置交叉编译环境

    1)打开 QtCreator,请从终端执行"qtcreator.sh"来启动 QtCreator,参考如下:

    2)如果运行失败则需要安装插件,命令如下

    3)再次运行成功,出现选项对话框,点击 Edit ,继续点击 Preferences ,在 Kits 栏选择 Compilers 标签,如下图所示。

    图6-1. 配置Compilers

    4)点击右侧 Add ,弹出下拉列表后,选择 GCC->C++ ,在下面填写"Name"为"LMX9X- G++","Compiler path"点击旁边的"Browse.."按钮选择到 aarch64-poky-linux-g++ 的路径,例子中的路径是"/opt/fsl-imx-xwayland/6.1-mickledore/sysroots/x86_64-pokysdk-linux/usr/bin/aarch64-poky-linux/aarch64-poky-linux-g++"。(此为米尔提供的编译链,详情请查看《MYD-LMX9X_Linux软件开发指南》2.2章节)填写完成后,点击"Apply"

    图6-2. 配置GCC

    5)选择"Debuggers"标签,在右侧点击"Add",在name处输入"93-gdb",在path选择路径为/opt/fsl-imx-xwayland/6.1-mickledore/sysroots/x86_64-pokysdk-linux/usr/bin/aarch64-poky-linux/aarch64-poky-linux-gdb,填写完成后点击"Apply",如图6-3。

    图6-3. 配置Debugger

    6)选择"Qt Version"标签,在右侧点击"Add",会弹出 qmake 路径选择对话框,这里以"/opt/fsl-imx-xwayland/6.1-mickledore/sysroots/x86_64-pokysdk-linux/usr/bin/qmake"为例子。选择"qmake"文件后,点击"Open"按钮。"Version name"改为"Qt %{Qt:Version} (LM93-sytem)"。然后点击"Apply"按钮。

    图6-4. 选择qmake

    7) 选择左侧"Device",点击右边的"Add"按钮,填写内容"Name"为"MYIR-LM93-Board","Host name"为开发板的 IP 地址(可以暂时填写任意一个址),"Username"为"root",然后击"Apply"。(此项为可选项)

    图6-5. 选择开发板

    8) 点击左侧"Build & Run"回到"Kits"标签下,"Name"设置为"LM93-dev-kit","Device"选择"MYD-LM93-Board"选项了。"Sysroot"选择目标设备的系统目录,这里以"/opt/fsl-imx-xwayland/6.1-mickledore/sysroots/x86_64-pokysdk-linux"例。"Compiler"选择之前配置的名称"93-GCC","Qt version"选择之前配置的名称"Qt6.5.0 (LM93-System)","Qtmkspec"填写为"linux-oe-g++"。其它默认即可,最后点击"Apply"和"OK"按钮。

    图6-6. Kits配置

    9)将 MXAPP-Qt6.tar.gz 拷贝到 Ubuntu 下的一个工作目录中并解压出源代码。配置为相应的编译工具套件,就可以编译此例程。在菜单栏选择"File"->"Open File or Project",在打开的对话框中,浏览到"mxcpp"例程的目录下,选择"mxcpp.pro"文件,点击"Open"按钮。项目打开后,在左侧菜单列中,选择"Projects"图标,右侧界面切换为 manage kits 管理界面,在"Build & Run"标签下,选择"LM93"选项的 kit,这样项目就会使用"LM93 "的相关配置 kit 构建应用。然后右键选择"mxapp2"点击 Build 。

    图6-7. 开始编译


    图6-8. 编译完成

    QtCreator 构建 mxapp 项目后,编译好的二进制文件存放在指定的目录下。然后将 mxapp 文件拷贝到开发板下运行即可

    图6-9. 保存路径


    7. 参考资料

    • 下载桌面版Ubuntu


    https://ubuntu.com/download/desktop

    • QT开发指导


    https://www.qt.io/


    1717763347225470.png
    1717763375669802.png
    1717763363514015.png
    1717763280541306.png
    1717763251166228.png
    1717763262912269.png
    1717763214936846.png
    1717763173179475.png
    1717763230313494.png
    哎...今天够累的,签到来了~
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-23 04:50 , Processed in 0.081994 second(s), 20 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表