树莓派 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…

VS 控制台程序出现不能引用c的问题

在visual stduio测试纯c代码时,出现main调用c接口时不能引用的问题: 错误 LNK2019 无法解析的外部符号 "void __cdecl xxx_alg_init(void)" (?xxx_alg_initYAXXZ),函数 main 中引用了该符号 xxx_alg_init 原因是c程序调…

Leaky singletons的一种使用场景

Leaky singletons的一种使用场景 文章目录 Leaky singletons的一种使用场景场景问题本质如何解决Leaky singletons 场景 最近遇到了这个问题&#xff0c;正好想记录下。 比如你有一段代码&#xff0c;如下&#xff08;伪代码&#xff09;&#xff1a; static std::map<int…

python下载图片的脚本,requests模块的使用

python下载图片的脚本 import requests# 定义图片的url链接 image_url "https://example.com/image.jpg"# 发送网络请求&#xff0c;获取图片数据 response requests.get(image_url)# 检查响应状态码 if response.status_code 200:# 获取文件名file_name image_u…

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

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

笔记检验(一):笔记检验概述

文章目录 一、 笔迹的概念及成分&#xff08;一&#xff09; 笔迹的概念&#xff08;二&#xff09; 笔迹的成分 二、 笔迹检验的概念、任务及作用&#xff08;一&#xff09; 笔迹检验的概念&#xff08;二&#xff09; 笔迹检验的任务&#xff08;三&#xff09; 笔记检验的作…

系统架构主题之八:非功能性需求对系统架构及设计的影响

从大的方面来讲&#xff0c;软件系统的需求分为功能性需求和非功能性需求。功能性需求一般由业务分解而来&#xff0c;是直接面向用户的需求&#xff0c;也是直接体现用户价值的需求。非功能性需求一般多是由功能性需求的内在要求衍生而来&#xff0c;其价值更多的体现在对功能…

Leetcode.275 H 指数 II

题目链接 Leetcode.275 H 指数 II mid 题目描述 给你一个整数数组 c i t a t i o n s citations citations &#xff0c;其中 c i t a t i o n s [ i ] citations[i] citations[i] 表示研究者的第 i i i 篇论文被引用的次数&#xff0c; c i t a t i o n s citations citat…

c# 操作word中的表格 批量复制和批量插入

用的是windows自带的dll包&#xff0c;没有引用第三方 1 WordHelper.cs using System; using Microsoft.Office.Interop.Word; using System.Runtime.InteropServices;namespace cadWord {public class WordHelper{private Microsoft.Office.Interop.Word.Document wDoc null…

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

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

如何理解AutoGPT

AutoGPT和GPT-4都是OpenAI公司的产品。AutoGPT是一个实验性开源应用程序&#xff0c;展示了GPT-4语言模型的能力。GPT-4是OpenAI研发的人工智能语言模型。 AutoGPT在GitHub主页上有151k星&#xff08;151k星代表了151,000个用户点赞了该项目&#xff09;&#xff0c;AutoGPT获…

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

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

Kubernetes概述及其组件/核心组件

目录 1、K8S 是什么&#xff1f; 2、为什么要用 K8S? 3、k8s的特性 4、Kubernetes 集群架构与组件 5、核心组件 Master 组件 ●Kube-apiserver ●Kube-controller-manager ●Kube-scheduler 配置存储中心 ●etcd Node 组件 ●Kubelet ●Kube-Proxy ●docker 或…

Java自学者怎么写简历?

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

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

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

Python beautifulsoup模块简介及安装

视频版教程&#xff1a;一天掌握python爬虫【基础篇】 涵盖 requests、beautifulsoup、selenium 简单来说&#xff0c;Beautiful Soup 是 python 的一个库&#xff0c;最主要的功能是从网页抓取数据。官方解释如下&#xff1a; Beautiful Soup 提供一些简单的、python 式的函…

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

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

uniapp表单验证

以下是一个简单的uniapp表单验证示例&#xff1a; <template><view class"uni-form"><view class"uni-form-item"><view class"uni-form-label">用户名</view><input type"text" v-model"user…

逻辑回归

逻辑回归 二分类情况 对于二分类问题&#xff0c;在线性可分的情况下&#xff0c;试图构建一个判别式 W ′ X ′ b {WXb} W′X′b&#xff0c;为了便于操作将判别式增广为 W X {WX} WX。 W x i { > 0 , x i ∈ w 1 , Y 1 < 0 , x i ∈ w 2 , Y 0 {Wx_i}\begin{cas…