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的这个模块的文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
经过测试运行,发现可以正常使用,这样就可以使用了高版本编译器了。但若文件是旧版本的,很可能还是需要旧的编译器才能通过,

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

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

相关文章

SpringBoot概述SpringBoot基础配置yml的使用多环境启动

🐌个人主页: 🐌 叶落闲庭 💨我的专栏:💨 c语言 数据结构 javaEE 操作系统 石可破也,而不可夺坚;丹可磨也,而不可夺赤。 SpringBoot简介 一、 SpringBoot概述1.1 起步依赖…

总结:Git 撤销操作

1、还未添加到暂存区:git checkout -- filename 执行命令后,会回退到未修改之前的状态 2、已经添加到暂存区:git reset HEAD filename 执行命令后,会回退到工作区之前的状态 3、已经 commit,但是还未 push git reset…

缓存的设计方式

问题情况: 当有大量的请求到内部系统时,若每一个请求都需要我们操作数据库,例如查询操作,那么对于那种数据基本不怎么变动的数据来说,每一次都去数据库里面查询,是很消耗我们的性能 尤其是对于在海量数据…

Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分离)【一】

😀前言 本篇博文是关于Spring Boot(Vue3ElementPlusAxiosMyBatisPlusSpring Boot 前后端分离)【一】,希望你能够喜欢 🏠个人主页:晨犀主页 🧑个人简介:大家好,我是晨犀,希望我的文章…

bh002- Blazor hybrid / Maui 保存设置快速教程

1. 建立工程 bh002_ORM 源码 2. 添加 nuget 包 <PackageReference Include"BootstrapBlazor.WebAPI" Version"7.*" /> <PackageReference Include"FreeSql" Version"*" /> <PackageReference Include"FreeSql.…

机器视觉工程师,2023年最大忠告,没实力,别辞职

最近很多粉丝频繁联系我&#xff0c;太难了&#xff0c;想辞职&#xff0c;干不下去&#xff0c;想要要辞职。 我会慢慢和他分析他当前的优势和劣势&#xff0c;从目前掌握各家公司招聘的信息来看&#xff0c;分以下几种情况&#xff1a; 第一&#xff1a;员工流动性大的公司&…

结构体指针和结构体数组指针

结构体指针和结构体数组指针是不同的类型。 结构体指针定义&#xff1a;Student *stu 结构体指针的步长是一个结构体的大小&#xff1b; 结构体数组指针定义&#xff1a;Student (*stu)[] 结构体数组指针的步长是整个结构体数组的大小。 例程&#xff1a; #include <stdio…

https非对称加密算法

非对称加密算法原理 在客户端公开公钥&#xff0c;服务端保存私钥 1.客户端第一次请求先请求443端口&#xff0c;从443端口下载公钥。 2.客户端将数据进行公钥算法进行加密&#xff0c;将秘文发送到服务端 服务端收到秘文后&#xff0c;通过私钥算法进行解密得到明文数据。…

华为openGauss高斯数据库 - gsql用法

目录 1.1 gsql的语法 1.2 gsql常用选项 1.2.1 最常用的必要选项 1.2.2 -r选项 1.2.3 -E选项 1.2.4 -t选项 1.2.5 -A选项 1.2.6 -v选项 1.2.7 -c选项 1.2.8 -f选项 1.2.9 -q选项 1.3 gsql的元命令 1.3.1 \l命令 1.3.2 \du命令和\dg命令 1.3.3 \db命令 1.3.4 \d…

【C++初阶】list的常见使用操作

&#x1f466;个人主页&#xff1a;Weraphael ✍&#x1f3fb;作者简介&#xff1a;目前学习C和算法 ✈️专栏&#xff1a;C航路 &#x1f40b; 希望大家多多支持&#xff0c;咱一起进步&#xff01;&#x1f601; 如果文章对你有帮助的话 欢迎 评论&#x1f4ac; 点赞&#x1…

java+springboot+mysql医院预约挂号管理系统

项目介绍&#xff1a; 使用javaspringbootmysql开发的医院预约挂号管理系统&#xff0c;系统包含超级管理员、管理员、医生、患者角色&#xff0c;功能如下&#xff1a; 超级管理员&#xff1a;管理员管理&#xff1b;用户管理&#xff1b;科室管理&#xff1b;床位管理&…

Java【手撕双指针】LeetCode 1089. “复写零“, 图文详解思路分析 + 代码

文章目录 前言一、复写零1, 题目2, 思路分析2.1, 从左往右 or 从右往左2.2, 找到最后一个保留的数 3, 代码展示 前言 各位读者好, 我是小陈, 这是我的个人主页, 希望我的专栏能够帮助到你: &#x1f4d5; JavaSE基础: 基础语法, 类和对象, 封装继承多态, 接口, 综合小练习图书管…