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

news2024/9/24 1:28:29

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

文章目录

  • 前言
  • 一、测试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.coloradmin.cn/o/1141120.html

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

相关文章

postgis ST_CoverageInvalidEdges用法

官方文档 概要 geometry ST_CoverageInvalidEdges(geometry winset geom, float8 tolerance 0); 描述 一个窗口函数,用于检查窗口分区中的多边形是否形成有效的多边形覆盖范围。 它返回线性指示器,显示每个多边形中无效边(如果有&#x…

C++项目——云备份-⑥-服务端热点管理模块的设计与实现

文章目录 专栏导读1.热点管理类设计2.热点管理类的实现与整理 专栏导读 🌸作者简介:花想云 ,在读本科生一枚,C/C领域新星创作者,新星计划导师,阿里云专家博主,CSDN内容合伙人…致力于 C/C、Linu…

解放工程师双手帮助网工做运维

✍ SNMP为什么被誉为“网管神器”? ✍ SNMP不同版本有何区别? ✍ SNMP有哪些问题及Telemetry有何优势? telnet, ssh远程登录到设备: 简单网络管理协议:SNMP 集中式管理: 华为:e-sight 华三…

计算机毕设 基于CNN实现谣言检测 - python 深度学习 机器学习

文章目录 1 前言1.1 背景 2 数据集3 实现过程4 CNN网络实现5 模型训练部分6 模型评估7 预测结果8 最后 1 前言 Hi,大家好,这里是丹成学长,今天向大家介绍 一个深度学习项目 基于CNN实现谣言检测 1.1 背景 社交媒体的发展在加速信息传播的…

使用NATAPP内网穿透详细步骤

在开发过程中,避免不了前端和后端不在一个局域网下,这时候,前后端联调的时候,前端访问不到后端的服务器,使用穿透就可以解决这个问题。 1、打开网址https://natapp.cn/2、进行注册,然后登录 3、击购买渠道…

大数据-Storm流式框架(五)---DRPC

DRPC 概念 分布式RPC(DRPC)背后的想法是使用Storm在运行中并行计算真正强大的函数。 Storm拓扑接收函数参数流作为输入,并为每个函数调用发送结果的输出流。 DRPC并不是Storm的一个特征,因为它基于Storm的spouts,bo…

推荐一个高效测试用例工具:XMind2TestCase..

一、背景 软件测试的核心是什么?毫无疑问是测试分析和测试用例设计,也是日常测试投入最多时间的工作内容之一。 然而,传统的测试用例设计过程有很多痛点: 1、使用Excel表格进行测试用例设计,虽然成本低,但…

FL Studio音乐编曲软件好不好用?要不要购买

音乐编曲软件的出现使得音乐创作者能够克服时间和空间的限制,随时随地进行创作。随着信息时代的发展,使用编曲软件已成为音乐创作领域的主流。那么编曲软件哪个好用呢?我推荐这三款。 在业内,常用的音乐编曲软件包括Cubase、Logi…

增强常见问题解答搜索引擎:在 Elasticsearch 中利用 KNN 的力量

在快速准确的信息检索至关重要的时代,开发强大的搜索引擎至关重要。 随着大型语言模型和信息检索架构(如 RAG)的出现,在现代软件系统中利用文本表示(向量/嵌入)和向量数据库已变得越来越流行。 在本文中&am…

scratch接钻石 2023年9月中国电子学会图形化编程 少儿编程 scratch编程等级考试三级真题和答案解析

目录 scratch接钻石 一、题目要求 1、准备工作 2、功能实现 二、案例分析

postgis ST_ClipByBox2D用法

官方文档 概述 geometry ST_ClipByBox2D(geometry geom, box2d box); 描述 以快速且宽松但可能无效的方式通过 2D 框剪切几何体。 拓扑上无效的输入几何图形不会导致抛出异常。 不保证输出几何图形有效(特别是,可能会引入多边形的自相交)…

FL Studio21.2中文版多少钱?值得下载吗

水果,全称Fruity Loop Studio,简称FL Studio。是一款全能的音乐制作软件,经过二十多年的演化更迭,其各项功能非常的先进。其开创性的Pat\song模式,也为初学者的学习提供了便利。那么水果音乐制作软件需要多少钱呢&…

鸡尾酒学习——沧海桑田

1、材料:冰块(或者雪莲)、蓝橙力娇酒、伏特加、橙汁、柠檬、雪碧/气泡水; 2、口感:酸甜口味,下层感觉是再喝橙汁,上层在喝有些度数的雪碧,可能是昨天的长岛冰茶过于惊艳,…

机器学习(四十九):高斯混合模型

补充一个聚类算法:高斯混合模型 假设有一组需要根据它们的相似性分组到几个部分或簇中的数据点。在机器学习中,这被称为聚类。有几种可用的聚类方法: K均值聚类分层聚类高斯混合模型在这篇文章中,我们将讨论高斯混合模型。 文章目录 正态或高斯分布期望最大化(EM)算法期…

微信 macOS 版迎来 3.8.4.20 更新,新功能一览

微信 macOS 版迎来 3.8.4.20 更新,增加了多个新功能,包括可将某个聊天在独立窗口中显示、可在聊天中搜索表情等。 附更新信息如下: 可将某个聊天在独立窗口中显示; ・可在聊天中搜索表情; ・新增 「看一看」&#…

Umijs创建一个antd+Ts项目环境

上文搭建Umijs环境并创建一个项目 介绍基本操作中 我们构建了一个Umijs环境的环境 但也只创建了一个页面 真正开发来讲 也不可能只创建几个界面这么简单 这里面的创建 还是非常完整的 这里 我创建一个文件夹 主要是做我们的项目目录 然后 我们在终端输入命令 然后 打开目录终…

VScode 自定义主题各参数解析

参考链接: vscode自定义颜色时各个参数的作用(史上最全)vscode编辑器,自己喜欢的颜色 由于 VScode 搜索高亮是在是太不起眼了,根本看不到此时选中到哪个搜索匹配了,所以对此进行了配置,具体想增加更多可配置项可参考…

第三篇:实践篇 《使用Assembler 实现图片任意切割功能》

实现原理: 共用一个texture、material、渲染状态等。紧通过修改vertex、uvs、indexes数据即可实现任意切割功能。 一、线段分割多边形,并分散多边形 线段分割多边形 已知多边形points,线段sp、ep。线段分割多边形得到两个多边形。 publi…

双十一期间VBA钜惠

大家好,本年度双11即将到来,为了答谢大家多年来的支持及更广泛的推广VBA的应用,“VBA语言専功”在此期间推出巨大优惠:此期间打包购买VBA技术资料实行半价优惠。 1 :面向对象:学员及非学员 2 &#xff1a…

AR眼镜安卓主板,智能眼镜光机方案定制

AR智能眼镜是一项涉及广泛技术的创新产品,它需要考虑到光学、显示、功耗、散热、延迟、重量以及佩戴人体工学等多个方面的因素,每一个项目都是技术进步所需攻克的难题。 在本文中,我们将重点讨论AR眼镜的主板和光学方案。 首先是AR智能眼镜的…