首页 > 其他分享 >NXP i.MX 93开发板的Qt开发指南-基于米尔MYD-LMX9X

NXP i.MX 93开发板的Qt开发指南-基于米尔MYD-LMX9X

时间:2024-06-07 20:23:00浏览次数:22  
标签:Qt LMX9X 开发板 选择 点击 linux 安装 MYD

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. 环境准备 

需要 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 update
sudo apt install --reinstall libxcb-xinerama0
sudo 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

 

  • 登录

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

  图5-1. 输入账号密码
  •       选择

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

图5-2. 选择开发者
  • 禁止发送

选择禁止发送反馈内容。

  图5-3. 选择禁止发送
  • 选择安装路径

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

  图5-4. 安装路径
  • 选择安装内容

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

  图5-5. 选择安装内容
  • 安装

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

  图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/

标签:Qt,LMX9X,开发板,选择,点击,linux,安装,MYD
From: https://www.cnblogs.com/cbd7788/p/18237809

相关文章

  • vue 连接mqtt
    下载mqtt服务:npminstallmqttconstmqttConfig={//你的MQTT服务器配置protocolId:'MQTT',protocolVersion:4,clean:true,clientId:'xxxx',reconnectPeriod:1000,connectTimeout:60*1000,//will:{//topic:�......
  • MQTTX使用
    windows10-EMQX安装及配置使用教程一、下载安装1.1下载1.2安装1.3设置开机自启动二、连接MQTT2.1MQTT下载安装2.1.1下载2.1.2安装及配置三、EMQX常用命令  本文介绍的是在windows10系统下的emqx的安装、配置及使用教程。一、下载安装1.1下载下载链接:emqx官网-版本......
  • java mqtt自动重连注意点
    1、在使用Java的 org.eclipse.paho.client.mqttv3 MQTT客户端库时,options.setAutomaticReconnect(false) 的设置是用来指定在连接丢失后,客户端是否应该自动尝试重新连接。将其设置为 false 意味着如果连接丢失,客户端不会自动尝试重新连接。然而,即使设置了自动重连为 fa......
  • PyQT5之窗口
    窗口类型:QMainWindow:可以包含菜单栏、工具栏、状态栏、标题栏QWidget:不确定窗口的用途,就使用QWidgetQDialog:是对话窗口的基类,没有菜单栏、工具栏、状态栏fromPyQt5.QtWidgetsimportQMainWindow,QApplicationfromPyQt5importQtCore,QtGuifromPyQt5.QtGuiimportQ......
  • VS下QT使用QCustomplot报错QPainter::HighQualityAntialiasing': Use Antialiasing in
    @Time:2024-06-07@Error:VS+QT+QCustomplot编译时报错ERROR4995QPainter::HighQualityAntialiasing':UseAntialiasinginstead@原因:使用标记有 deprecated 的函数。参见:/sdl(启用附加安全检查)|MicrosoftLearn @解决办法:关闭编译报错或编译警告;参见:编译器警告(级别3)C4......
  • [Qt开发]当我们在开发兼容高分辨率和高缩放比、高DPI屏幕的软件时,我们在谈论什么。
    前言最近在开发有关高分辨率屏幕的软件,还是做了不少尝试的,当然我们也去网上查了不少资料,但是网上的资料也很零碎,说不明白,这样的话我就做个简单的总结,希望看到这的你可以一次解决你有关不同分辨率下的所有问题。分辨率?DPI?首先我们搞清楚我们现在到底面对的是什么场景。在开发高......
  • PyQT5之菜单栏和工具栏
    fromPyQt5importQtWidgetsfromPyQt5importQtCore,QtGuiimportsysimportcv2classButtonPanel(QtWidgets.QWidget):def__init__(self,*args,**kwargs):super().__init__(*args,**kwargs)select_btn=QtWidgets.QPushButton("图......
  • 在线安装 qt 下载安装慢以及安装报错无法下载存档 not found——解决方式
    一、下载安装QT的在线下载器可以在QT官网下载开源的安装包(需要登陆)或者在各大大学的镜像站中下,比如:mirrors.nju.edu.cn(可选)解压出下载的压缩包,拿到qt-unified-windows-x64-online.exe/dmg/run本体在终端中,输入./包名--mirrorhttps://mirror.nju.edu.cn/qt后......
  • 单个python文件代码的车牌检测系统 使用pyqt做界面进行车牌检测,可以保存结果到excel文
    融合了hyperlpr3和opencv来检测车牌通过图片检测车牌的系统,使用了pyqt和hyperlpr3结合来进行检测,可以保存检测的结果到excel文件 亲自测试修改代码,运行正常并且不依赖百度网络api,纯本地运行,融合了2个车牌检测模型,第一个模型使用opencv来模糊图像,然后进行边缘检测和......
  • YOLOv8-PyQT5可视化界面
    使用PyQT5实现YOLOv8图形化界面准备工作:1、首先在YOLOv8环境中安装pyqt5pipinstallpyqt5pipinstallpyqt5-tools然后再你的anaconda环境中找到designer.exe文件,双击运行,可以将其发送到桌面快捷方式方便后续使用下面是我的文件所在路径地址,根据自己环境的位置进行查找。......