提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
- 一、测试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 安装缺少 charts
、multimedia
、multimediawidgets
和 serialport
这些模块。以下是一些建议的解决步骤:
- 安装缺失的模块:首先,您需要确保您已经安装了这些缺失的模块。如果您使用的是 Qt 的在线安装程序,您可以重新运行它并选择这些缺失的模块进行安装。
- 使用包管理器:如果您使用的是某种 Linux 发行版,您可以尝试使用其包管理器来安装这些模块。例如,如果您使用的是 Debian 或 Ubuntu,您可以尝试使用
apt
来安装:
sudo apt-get install qtcharts5-dev qtmultimedia5-dev qtmultimedia5-widgets qtserialport5-dev
- 重新配置项目:确保您的
.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移植到树莓派