【Qt 学习之路】Jetson Orin Nx CLB 开发套件上的 Qt 部署安装

2024-01-22 15:20

本文主要是介绍【Qt 学习之路】Jetson Orin Nx CLB 开发套件上的 Qt 部署安装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 1、Jetson Orin Nx简介
    • 1.1、概述
    • 1.2、优势
    • 1.3、设计思路
    • 1.4、实现步骤
    • 1.5、应用领域
    • 1.6、实物图片
  • 2、Qt 部署安装
    • 2.1、安装方法
    • 2.2、开发套件环境
    • 2.3、命令安装
      • 2.3.1、安装Qt Creator
      • 2.3.2、安装Qt默认库
        • 2.3.2.1、qt5-default安装遇到错误
        • 2.3.2.2、安装子包qtbase5-dev遇到两个依赖错误
        • 2.3.2.3、审查子包qtbase5-dev遇到的第1个错误
        • 2.3.2.4、解决子包qtbase5-dev遇到的第1个错误(版本降级)
        • 2.3.2.5、审查子包qtbase5-dev遇到的第2个错误
        • 2.3.2.6、解决子包qtbase5-dev遇到的第2个错误(版本降级)
        • 2.3.2.7、再安装子包qtbase5-dev,成功部署!
        • 2.3.2.8、再安装Qt默认库,成功部署安装
      • 2.3.3、确认部署是否成功
    • 2.4、编译环境配置
  • 3、效果

1、Jetson Orin Nx简介

1.1、概述

Jetson Orin Nx 解决方案是NVIDIA为嵌入式人工智能计算领域推出的一款强大而灵活的解决方案。该方案基于NVIDIA Orin芯片组,提供高度集成的硬件和软件生态系统,旨在满足嵌入式设备在性能、功耗和散热方面的苛刻要求。Jetson Orin nx解决方案具有卓越的性能和扩展性,可为各种行业应用提供高效的人工智能计算支持。随着人工智能技术的不断发展和应用场景的扩大,Jetson Orin nx解决方案将有更广阔的发展前景。未来,该方案将面临以下趋势:随着人工智能算法的不断复杂化,对计算性能的需求也将不断提高。Jetson Orin nx解决方案将继续优化芯片组设计和计算性能,以满足更高要求的应用场景。多样化扩展:为了满足不同行业和领域的需求,Jetson Orin nx解决方案将提供更多种类的扩展接口和外设,实现更丰富的功能和应用。随着5G、物联网等技术的发展,越来越多的应用场景将转移到边缘计算领域。Jetson Orin nx解决方案将进一步优化软硬件设计,以适应边缘计算的需求。随着对能效和环保的重视,未来的Jetson Orin nx解决方案将更加注重能效优化和绿色环保,减少对环境的影响。
总之,Jetson Orin nx解决方案作为嵌入式人工智能计算的领先解决方案,将在未来继续发挥其重要作用,为各行业的人工智能应用和创新提供强有力的支持。

1.2、优势

随着人工智能技术的飞速发展,越来越多的应用场景需要具备高度集成和低功耗的人工智能计算解决方案。Jetson Orin nx解决方案正是在这样的需求背景下应运而生。该方案具备以下优势:

  • 高性能:Jetson Orin nx解决方案具有卓越的计算性能,可满足各种复杂人工智能算法的高效运行。
  • 低功耗:该方案采用了优化设计的芯片组和节能技术,能够在满足性能需求的同时保持低功耗。
  • 紧凑性:Jetson Orin nx板卡设计小巧,适用于各种紧凑型嵌入式设备。
  • 扩展性:Jetson Orin nx解决方案提供了丰富的扩展选项,方便用户根据具体需求进行定制和扩展。

1.3、设计思路

Jetson Orin nx解决方案的设计思路如下:

  • 采用NVIDIA Orin芯片组:该芯片组具备高度集成和低功耗的特点,可提供卓越的人工智能计算性能。
  • 优化硬件设计:通过优化板卡设计和布局,实现高性能与低功耗的完美结合。
  • 提供丰富的扩展接口:为了满足不同用户的需求,Jetson Orin nx板卡上提供了丰富的扩展接口,如GPIO、I2C、SPI等。
  • 配合TensorRT优化软件栈:NVIDIA提供了TensorRT优化软件栈,可进一步提高Jetson Orin nx解决方案的性能和能效。

1.4、实现步骤

Jetson Orin nx解决方案的实现需要以下几个步骤:

  • 硬件选购:用户可根据具体需求选择不同规格的Jetson Orin nx开发套件或板卡。
  • 系统集成:将Jetson Orin nx板卡与其他外设进行连接,组建完整的嵌入式系统。
  • 软件配置:安装必要的软件组件,如CUDA、TensorRT、OpenCV等,并对系统进行优化配置。
  • 算法开发与优化:使用TensorFlow、PyTorch等深度学习框架进行算法开发,并通过调参、量化等方式进行优化。
  • 部署与测试:将训练好的模型部署到Jetson Orin nx嵌入式系统中,进行实际场景的测试和验证。

1.5、应用领域

Jetson Orin nx解决方案可广泛应用于以下领域:

  • 自动驾驶:为自动驾驶车辆提供实时感知、决策和控制的人工智能计算支持。
  • 机器人:应用于服务型机器人,实现人脸识别、物体识别、语音识别等人工智能功能。
  • 智能安防:在监控摄像头、智能门禁等领域提供高效的人工智能安全解决方案。
  • 医疗保健:辅助医疗设备实现人工智能诊断和治疗,提高医疗效率和精度。
  • 智能家居:为智能家电和家居设备提供人工智能支持,提升用户体验和生活品质。

1.6、实物图片

在这里插入图片描述

在这里插入图片描述

2、Qt 部署安装

2.1、安装方法

官网资料:https://jetsonhacks.com/2017/01/31/install-qt-creator-nvidia-jetson-tx1/

源码安装:Jetson xavier nx 本机完整编译安装 Qt5.12.9

有人已经用源码安装了,说是“查了很多资料,jetson应该只能下载qt-everywhere-src-5.12.9.tar.xz编译安装,没有更便利的本机安装方法”,但我看官网这些人是用命令安装的,换种思路尝试看看。如果有需要用源码安装的,可以直接看这个作者写的哈,本文用命令安装。

虽然是Ubuntu,但在Jetson(ARM)上直接用Qt官网提供的run包是运行不了的,因为硬件环境的限制。(不服气可以试试,试试就逝世)
加完权限后运行结果:
在这里插入图片描述

2.2、开发套件环境

Ubuntu 版本:20.04.5 LTS
Jetpack版本:5.1.1
在这里插入图片描述在这里插入图片描述

2.3、命令安装

2.3.1、安装Qt Creator

sudo apt-get install qtcreator

安装效果
在这里插入图片描述

2.3.2、安装Qt默认库

sudo apt-get install qt5-default
2.3.2.1、qt5-default安装遇到错误

错误:Depends: qtbase5-dev but it is not going to be installed
在这里插入图片描述
相关博客:Ubuntu系统不能把系统的更新关了,否则无法apt-get
不过他是Ubuntu16版本的,20版本的变动较大,已经用不了这个方法了,这个系统的这个图形界面打不开。

2.3.2.2、安装子包qtbase5-dev遇到两个依赖错误

直接安装qtbase5-dev

sudo apt-get install qtbase5-dev

在这里插入图片描述

2.3.2.3、审查子包qtbase5-dev遇到的第1个错误

报两个错误,查看第一个错误所需的软件依赖:

sudo apt install libglu1-mesa-dev

在这里插入图片描述
直接安装所需子包,发现所需版本不对,看看子包版本是否是描述的这样

sudo apt-get install libglu1-mesa

在这里插入图片描述

2.3.2.4、解决子包qtbase5-dev遇到的第1个错误(版本降级)

子包版本降级,解决:

sudo apt-get install libglu1-mesa=9.0.0-2.1build1

在这里插入图片描述在重新安装Qt基础包

sudo apt-get install qtbase5-dev

在这里插入图片描述

2.3.2.5、审查子包qtbase5-dev遇到的第2个错误
sudo apt-get install libxext6

在这里插入图片描述

2.3.2.6、解决子包qtbase5-dev遇到的第2个错误(版本降级)

子包版本降级,解决:

sudo apt-get install libxext6=2:1.3.3-1

在这里插入图片描述

2.3.2.7、再安装子包qtbase5-dev,成功部署!
sudo apt-get install qtbase5-dev

在这里插入图片描述

2.3.2.8、再安装Qt默认库,成功部署安装
sudo apt-get install qt5-default

在这里插入图片描述

2.3.3、确认部署是否成功

查看qmake版本

qmake -version

在这里插入图片描述

2.4、编译环境配置

打开 Qt Creator ,配置编译环境
在这里插入图片描述
主要选一下Qt版本这块,点击确认
在这里插入图片描述

3、效果

创建最基本的QWidget应用程序,一路点next,直接编译运行,运行效果代表部署安装成功!
在这里插入图片描述

这篇关于【Qt 学习之路】Jetson Orin Nx CLB 开发套件上的 Qt 部署安装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/633385

相关文章

基于Python开发一个图像水印批量添加工具

《基于Python开发一个图像水印批量添加工具》在当今数字化内容爆炸式增长的时代,图像版权保护已成为创作者和企业的核心需求,本方案将详细介绍一个基于PythonPIL库的工业级图像水印解决方案,有需要... 目录一、系统架构设计1.1 整体处理流程1.2 类结构设计(扩展版本)二、核心算法深入解析2.1 自

虚拟机Centos7安装MySQL数据库实践

《虚拟机Centos7安装MySQL数据库实践》用户分享在虚拟机安装MySQL的全过程及常见问题解决方案,包括处理GPG密钥、修改密码策略、配置远程访问权限及防火墙设置,最终通过关闭防火墙和停止Net... 目录安装mysql数据库下载wget命令下载MySQL安装包安装MySQL安装MySQL服务安装完成

MySQL 主从复制部署及验证(示例详解)

《MySQL主从复制部署及验证(示例详解)》本文介绍MySQL主从复制部署步骤及学校管理数据库创建脚本,包含表结构设计、示例数据插入和查询语句,用于验证主从同步功能,感兴趣的朋友一起看看吧... 目录mysql 主从复制部署指南部署步骤1.环境准备2. 主服务器配置3. 创建复制用户4. 获取主服务器状态5

JAVA中安装多个JDK的方法

《JAVA中安装多个JDK的方法》文章介绍了在Windows系统上安装多个JDK版本的方法,包括下载、安装路径修改、环境变量配置(JAVA_HOME和Path),并说明如何通过调整JAVA_HOME在... 首先去oracle官网下载好两个版本不同的jdk(需要登录Oracle账号,没有可以免费注册)下载完

Java JDK1.8 安装和环境配置教程详解

《JavaJDK1.8安装和环境配置教程详解》文章简要介绍了JDK1.8的安装流程,包括官网下载对应系统版本、安装时选择非系统盘路径、配置JAVA_HOME、CLASSPATH和Path环境变量,... 目录1.下载JDK2.安装JDK3.配置环境变量4.检验JDK官网下载地址:Java Downloads

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

如何在Ubuntu 24.04上部署Zabbix 7.0对服务器进行监控

《如何在Ubuntu24.04上部署Zabbix7.0对服务器进行监控》在Ubuntu24.04上部署Zabbix7.0监控阿里云ECS服务器,需配置MariaDB数据库、开放10050/1005... 目录软硬件信息部署步骤步骤 1:安装并配置mariadb步骤 2:安装Zabbix 7.0 Server

Qt使用QSqlDatabase连接MySQL实现增删改查功能

《Qt使用QSqlDatabase连接MySQL实现增删改查功能》这篇文章主要为大家详细介绍了Qt如何使用QSqlDatabase连接MySQL实现增删改查功能,文中的示例代码讲解详细,感兴趣的小伙伴... 目录一、创建数据表二、连接mysql数据库三、封装成一个完整的轻量级 ORM 风格类3.1 表结构

Qt QCustomPlot库简介(最新推荐)

《QtQCustomPlot库简介(最新推荐)》QCustomPlot是一款基于Qt的高性能C++绘图库,专为二维数据可视化设计,它具有轻量级、实时处理百万级数据和多图层支持等特点,适用于科学计算、... 目录核心特性概览核心组件解析1.绘图核心 (QCustomPlot类)2.数据容器 (QCPDataC