QT6串口模块QSerialport的安装,主要是“编译器”版本问题

参考文档

https://blog.csdn.net/lidandan2016/article/details/85929069
https://blog.csdn.net/qq_42968012/article/details/126020554
https://blog.csdn.net/weixin_48467622/article/details/119982667

整体测试解决步骤总结

首先,QT6都不能进行离线安装,只能通过在线安装。安装过程可自行搜索。而QT6的默认是不带串口模块QSerialport的。所以需要下载低版本的QSerialport工程文件,然后安装到QT6creator里面,其中最主要的是工程文件的编译器MinGW版本。
整体解决需两个部分:、一、低版本MinGW编译的安装,二,模块QSerialport的下载和安装

一,在QT6中安装低版本的MinGW或其他组件方式

可参考:https://blog.csdn.net/weixin_43794311/article/details/132483610?

二,下载要使用的低版本QSerialport

可使用镜像源快速下载QSerialport的压缩包。清华镜像,其中低版本下载,可选择其他版本
1. 对下载的压缩文件解压
解压后会包含下面的一些文件
在这里插入图片描述

2. 使用QT6打开下载的低版本工程
其中存在一个问题,打开低版本工程文件是不兼容的,工程中只是显示一个.pro文件,这样对模块的安装也会失败。解决方式如下图所示,只要选择适合旧版本文件的编译器。然后打开工程时会显示所有的文件,不只是有一个.pro文件,也能在下面的安装时也会顺利。
下面时打开旧版本的QSerialport工程时自动弹出的,左下角显示未配置。这时可以选择较低版本的编译器
在这里插入图片描述
下面是QSerialport旧版本的安装,
在这里插入图片描述
在这里插入图片描述
然后在添加构建步骤里选中make,如下图操作,
在这里插入图片描述
下面是选择合适的编译器的构建套件的方式

在这里插入图片描述
若下面操作没问题,就可以导入了
在这里插入图片描述

导入和实际结果不完全相同

第一种:不同虽然可以导入QSerialport模块,但并不是直接导入,根据提示软件提示,导入的方式好像不同

在这里插入图片描述
第二种:编译器选择,只要使用QSerialport,就必须使用低版本的编译器,否则就会报错
在这里插入图片描述

尝试寻找好的方式,总不能每次都修改编译器版本

看是否能过够找到可以使用高版本的编译器编译的QSerialport文件。
所以直接找到该版本qt的这个模块的文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
经过测试运行,发现可以正常使用,这样就可以使用了高版本编译器了。但若文件是旧版本的,很可能还是需要旧的编译器才能通过,

猜你喜欢

转载自blog.csdn.net/weixin_43794311/article/details/132483421