树莓派 qt 调用multimedia、multimediawidgets、serialport、Qchats

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、测试1
    • 1.命令安装出现错误
  • 二、测试2
    • 1. 安装 Qt Charts:
    • 2. 安装 Qt Multimedia 和 Qt MultimediaWidgets:
    • 3. 安装 Qt SerialPort:
    • 4.输出信息
      • 4.1 安装qtcharts
      • 4.2 安装 Qt multimedia 、qtmultimediawidgets
        • 4.2.1出现错误
        • 4.2.2 解决错误
  • 三、查看设备
    • 3.1 查看usb 串口设备
    • 3.2查看摄像头设备
  • 总结


前言

提示:这里可以添加本文要记录的大概内容:

👎 error: Project ERROR: Unknown module(s) in QT: charts multimedia multimediawidgets serialport


提示:以下是本篇文章正文内容,下面案例可供参考

一、测试1

您提到的错误表明您的树莓派上的 Qt 安装缺少 chartsmultimediamultimediawidgetsserialport 这些模块。以下是一些建议的解决步骤:

  1. 安装缺失的模块:首先,您需要确保您已经安装了这些缺失的模块。如果您使用的是 Qt 的在线安装程序,您可以重新运行它并选择这些缺失的模块进行安装。
  2. 使用包管理器:如果您使用的是某种 Linux 发行版,您可以尝试使用其包管理器来安装这些模块。例如,如果您使用的是 Debian 或 Ubuntu,您可以尝试使用 apt 来安装:
sudo apt-get install qtcharts5-dev qtmultimedia5-dev qtmultimedia5-widgets qtserialport5-dev
  1. 重新配置项目:确保您的 .pro 文件中已经包含了这些模块,如:
QT += charts multimedia multimediawidgets serialport

之后,清理并重新构建您的项目。
4. 检查 Qt 版本兼容性:确保您使用的 Qt 版本与您的树莓派和操作系统版本兼容,并且支持您需要的所有模块。
5. 考虑使用源代码编译:如果上述方法都不起作用,您可以考虑从源代码编译 Qt 和所需的模块。这通常需要更多的时间和精力,但在某些情况下,这可能是解决问题的唯一方法。

如果上述建议都不能解决您的问题,建议您查阅相关的文档或在线社区以获取更多的帮助。

1.命令安装出现错误

i@raspberrypi:~ $ sudo apt-get install qtcharts5-dev qtmultimedia5-dev qtmultimedia5-widgets qtserialport5-dev
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package qtcharts5-dev
E: Unable to locate package qtmultimedia5-widgets
E: Unable to locate package qtserialport5-dev

二、测试2

对于树莓派上的Qt开发,确实会存在一些组件缺失的情况。Qt Charts、Qt Multimedia、Qt MultimediaWidgets和Qt SerialPort都是非核心组件,可能需要手动安装。

要安装缺失的组件,可以尝试执行以下命令:

1. 安装 Qt Charts:

sudo apt-get update 
sudo apt-get install libqt5charts5 libqt5charts5-dev

2. 安装 Qt Multimedia 和 Qt MultimediaWidgets:

sudo apt-get update 
sudo apt-get install qtmultimedia5-dev qtmultimediawidgets5-dev

安装完成后,重新编译和运行您的Qt应用程序,应该就能够正常使用这些组件了。

请注意,树莓派的操作系统和Qt版本可能会影响上述安装过程的命令。如果前述命令无法正常工作,您可以尝试查询更适用于您特定环境的安装步骤或在 Qt 官方支持论坛上寻求帮助。

3. 安装 Qt SerialPort:

sudo apt-get update 
sudo apt-get install libqt5serialport5 libqt5serialport5-dev

4.输出信息

4.1 安装qtcharts

pi@raspberrypi:~ $ sudo apt-get update 
sudo apt-get install libqt5charts5 libqt5charts5-dev
Get:1 http://archive.raspberrypi.org/debian bullseye InRelease [23.6 kB]       
Get:2 http://archive.raspberrypi.org/debian bullseye/main armhf Packages [313 kB]
Get:3 http://raspbian.raspberrypi.org/raspbian bullseye InRelease [15.0 kB]    
Get:4 http://raspbian.raspberrypi.org/raspbian bullseye/main armhf Packages [13.2 MB]
Ign:4 http://raspbian.raspberrypi.org/raspbian bullseye/main armhf Packages    
Get:4 http://raspbian.raspberrypi.org/raspbian bullseye/main armhf Packages [18.3 MB]
Ign:4 http://raspbian.raspberrypi.org/raspbian bullseye/main armhf Packages    
Err:4 http://raspbian.raspberrypi.org/raspbian bullseye/main armhf Packages    Connection timed out [IP: 93.93.128.193 80]
Fetched 352 kB in 3min 13s (1,823 B/s)                      
Reading package lists... Done
E: Failed to fetch http://raspbian.raspberrypi.org/raspbian/dists/bullseye/main/binary-armhf/Packages  Connection timed out [IP: 93.93.128.193 80]
E: Some index files failed to download. They have been ignored, or old ones used instead.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following package was automatically installed and is no longer required:libfuse2
Use 'sudo apt autoremove' to remove it.
The following NEW packages will be installed:libqt5charts5 libqt5charts5-dev
0 upgraded, 2 newly installed, 0 to remove and 150 not upgraded.
Need to get 390 kB of archives.
After this operation, 2,095 kB of additional disk space will be used.
Get:1 http://mirrors.ustc.edu.cn/raspbian/raspbian bullseye/main armhf libqt5charts5 armhf 5.15.2-2 [364 kB]
Get:2 http://mirrors.ustc.edu.cn/raspbian/raspbian bullseye/main armhf libqt5charts5-dev armhf 5.15.2-2 [25.4 kB]
Fetched 390 kB in 39s (10.1 kB/s)       
Selecting previously unselected package libqt5charts5:armhf.
(Reading database ... 122546 files and directories currently installed.)
Preparing to unpack .../libqt5charts5_5.15.2-2_armhf.deb ...
Unpacking libqt5charts5:armhf (5.15.2-2) ...
Selecting previously unselected package libqt5charts5-dev:armhf.
Preparing to unpack .../libqt5charts5-dev_5.15.2-2_armhf.deb ...
Unpacking libqt5charts5-dev:armhf (5.15.2-2) ...
Setting up libqt5charts5:armhf (5.15.2-2) ...
Setting up libqt5charts5-dev:armhf (5.15.2-2) ...
Processing triggers for libc-bin (2.31-13+rpt2+rpi1+deb11u5) ...
pi@raspberrypi:~ $ 

4.2 安装 Qt multimedia 、qtmultimediawidgets

pi@raspberrypi:~ $ sudo apt-get update 
sudo apt-get install qtmultimedia5-dev qtmultimediawidgets5-dev
Hit:1 http://archive.raspberrypi.org/debian bullseye InRelease                 
Get:2 http://raspbian.raspberrypi.org/raspbian bullseye InRelease [15.0 kB]    
Get:3 http://raspbian.raspberrypi.org/raspbian bullseye/main armhf Packages [13.2 MB]
Ign:3 http://raspbian.raspberrypi.org/raspbian bullseye/main armhf Packages    
Get:3 http://raspbian.raspberrypi.org/raspbian bullseye/main armhf Packages [18.3 MB]
Ign:3 http://raspbian.raspberrypi.org/raspbian bullseye/main armhf Packages    
Err:3 http://raspbian.raspberrypi.org/raspbian bullseye/main armhf Packages    Undetermined Error [IP: 93.93.128.193 80]
Fetched 15.0 kB in 3min 29s (71 B/s)                                           
Reading package lists... Done
E: Failed to fetch http://raspbian.raspberrypi.org/raspbian/dists/bullseye/main/binary-armhf/Packages  Undetermined Error [IP: 93.93.128.193 80]
E: Some index files failed to download. They have been ignored, or old ones used instead.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package qtmultimediawidgets5-dev
pi@raspberrypi:~ $ 
4.2.1出现错误

解释:
很抱歉,如果您在安装 libqt5multimediawidgets5-dev 时遇到了 E: Unable to locate package qtmultimediawidgets5-dev 的错误信息,这可能代表您的软件源缺少必要的包或者软件源地址不正确。

您可以尝试使用以下命令更新软件源并安装 libqt5multimediawidgets5-dev :

sudo apt-get update
sudo apt-get install libqt5multimediawidgets5-dev

如果您仍遇到问题,建议检查您的软件源是否正确、网络连接是否正常、以及您的操作系统和软件源是否适用于 libqt5multimediawidgets5-dev 的版本。

操作:

pi@raspberrypi:~ $ uname -m 
aarch64
4.2.2 解决错误

https://www.cnblogs.com/132818Creator/p/15087887.html

qt在linux下的报错 👎 error: Unknown module(s) in QT: multimedia multimediawidgets

sudo apt-get install qtmultimedia5-dev

在这里插入图片描述

三、查看设备

3.1 查看usb 串口设备

pi@raspberrypi:~ $ lsusb 
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 1a86:7523 QinHeng Electronics CH340 serial converter
Bus 001 Device 003: ID 17ef:608d Lenovo Optical Mouse
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

3.2查看摄像头设备

总结

顺利将各个模块从windows移植到树莓派

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C/S架构和B/S架构

1. C/S架构和B/S架构简介 C/S 架构(Client/Server Architecture)和 B/S 架构(Browser/Server Architecture)是两种不同的软件架构模式,它们描述了客户端和服务器之间的关系以及数据交互的方式。 C/S 架构&#xff08…

Springboot的Container Images,docker加springboot

Spring Boot应用程序可以使用Dockerfiles容器化,或者使用Cloud Native Buildpacks来创建优化的docker兼容的容器映像,您可以在任何地方运行。 1. Efficient Container Images 很容易将Spring Boot fat jar打包为docker映像。然而,像在docke…

【已解决】取消 el-aside 默认宽度|不再用 !important

文章目录 问题原因解决方法 问题原因 element-ui 的 el-aside 组件有 width props,默认为 300px 解决方法 给 el-aside 标签添加 width"" width 为空(不正确的css样式/写法)样式将会失效。 就可以在 style 中修改 el-aside 宽…

C# “依赖注入” 中的 “三种生命周期”

🚀简介 依赖注入(Dependency Injection,简称DI)是一种实现控制反转(IoC)的技术,用于减少代码之间的耦合度。通过依赖注入,一个类可以从外部获取其依赖的对象,而不是自己…

Hudi系列文章7-RFC24 Flink 写入流程优化

文章目录 前言问题背景瓶颈与解决方案瓶颈一解决方法工作流程:精准一次语义容灾CoorinatorCheckpoint如何配合使用StreamWriteOperatorCoordinator CheckpointedFunctionStreamWriteFunctionInstant 提前生成问题 瓶颈二问题解决方案BucketAssignerBucketWriter 重点…

Java自学者怎么写简历?

Java自学者怎么写简历? 首先,有技术实力的人绝对不会问这个问题。虽然你是自学的,但是一定要有项目!没有项目都是空谈。最近很多小伙伴找我,说想要一些Java资料,然后我根据自己从业十年经验,熬夜…

中间件安全-CVE 复现K8sDockerJettyWebsphere漏洞复现

目录 服务攻防-中间件安全&CVE 复现&K8s&Docker&Jetty&Websphere中间件-K8s中间件-Jetty漏洞复现CVE-2021-28164-路径信息泄露漏洞CVE-2021-28169双重解码信息泄露漏洞CVE-2021-34429路径信息泄露漏洞 中间件-Docker漏洞复现守护程序 API 未经授权访问漏洞…

个人服务器怎么搭建?个人服务器搭建方法

​  个人服务器是指一台由个人拥有和管理的服务器,用于存储和提供个人网站、应用程序或其他在线服务。搭建个人服务器可以让我们更好地掌控自己的数据和网络资源。下面介绍一种常见的个人服务器搭建方法。 第一步:选择合适的硬件 我们需要选择一台适合…

Sketch mac 98.3(矢量绘图设计软件)

Sketch是一款专为Mac设计的矢量图形编辑软件,被广泛应用于UI/UX设计、网页设计、移动应用设计等领域。Sketch提供了各种工具和功能,包括绘图、图形设计、排版等,可以帮助设计师轻松地创建高质量的矢量图形和模型。Sketch的主要特点包括&#…

Git基础命令实践

文章目录 简介git的安装配置git的安装git的配置 git使用的基本流程创建版本库时光机穿梭版本回退工作区和暂存区管理修改撤销修改删除文件 远程仓库添加远程库从远程库克隆 总结 简介 本文主要记录了我在学习git操作的过程,以及如何使用GitHub。建议先参考廖雪峰的…

测试环境内存溢出排查过程

基本信息 客户名称:xxx 产品名称: 版本号: 问题分类:编码问题 环境类型:实体机 问题现象 保险公司测试环境爆内存,机器挂掉。总共64g的内存,在没有开始测试tomcat部署war包前内存使用率为25%左…

提升管理文件效率:批量删除文件名中的特殊符号

在文件管理的过程中,我们经常会遇到文件名中包含特殊符号的情况,这些符号可能会干扰文件的正常运行,特别是在一些特定的软件或系统中。因此,为了提高文件管理的效率和文件的可读性、可操作性,我们需要对这些特殊符号进…

[BUUCTF NewStarCTF 2023 公开赛道] week4 crypto/pwn

再补完这个就基本上完了. crypto RSA Variation II Schmidt-Samoa密码系统看上去很像RSA,其中Npqq, 给的eN给了d from secret import flag from Crypto.Util.number import *p getPrime(1024) q getPrime(1024)N p*p*qd inverse(N, (p-1)*(q-1)//GCD(p-1, q-1))m bytes…

Web3 治理实践探讨:如何寻找多元化发展路径?

Web3 领域变革正崭露头角,而社区治理开始成为行业热议话题。Web3 项目如何探寻多元化建设的解困路径,究竟是治理模型的精进成为首要问题,还是吸纳更多资金与组织教育培训,让开发者成为项目建设的中坚力量?本期 TinTinW…

Panda3d 介绍

Panda3d 介绍 文章目录 Panda3d 介绍Panda3d 的安装Panda3d 的坐标系统介绍Panda3d 的运行Panda3d 加载一个熊猫父节点和子节点之间的关系 验证Panda3d 的坐标系统X 轴的平移Y 轴的平移Z 轴的平移X 轴的旋转Y 轴的旋转Z 轴的旋转 Panda3D是一个3D引擎:一个用于3D渲染和游戏开发…

Docker Consul概述及构建

Docker Consul概述及构建 一、Consul概述1.1、什么是Consul1.2、consul 容器服务更新与发现1.3、服务注册与发现的含义1.4、consul-template概述1.5、registrator的作用 二、consul部署2.1、环境配置2.2、在主节点上部署consul2.3 、配置容器服务自动加入nginx集群2.3.1、安装G…

IDEA 使用技巧

文章目录 语言支持简化编写 有问题,可暂时跳过 个人常用快捷键插件主题插件功能插件 碰到过的问题 除了一些在Linux上用vim开发的大佬,idea算是很友好的集成开发工具了,功能全面,使用也很广泛。 记录一下我的 IDEA 使用技巧&#…

OSPF综合实验

一、实验拓扑 二、实验需求 1、R4为ISP,其上只配置IP地址;R4与其他所直连设备间均使用公有IP; 2、R3-R5、R6、R7为MGRE环境,R3为中心站点; 3、整个OSPF环境IP基于172.16.0.0/16划分;除了R12有两个环回&a…

分类预测 | Matlab实现KOA-CNN-BiLSTM-selfAttention多特征分类预测(自注意力机制)

分类预测 | Matlab实现KOA-CNN-BiLSTM-selfAttention多特征分类预测(自注意力机制) 目录 分类预测 | Matlab实现KOA-CNN-BiLSTM-selfAttention多特征分类预测(自注意力机制)分类效果基本描述程序设计参考资料 分类效果 基本描述 1…

DVWA-SQL Injection SQL注入

概念 SQL注入,是指将特殊构造的恶意SQL语句插入Web表单的输入或页面请求的查询字符串中,从而欺骗后端Web服务器以执行该恶意SQL语句。 成功的 SQL 注入漏洞可以从数据库中读取敏感数据、修改数据库数据(插入/更新/删除)、对数据…