error: ‘QSerialPort‘ file not found #include <QtSerialPort>

前言:

在参考了寒冰诺颖的博客后发现问题还是不能解决,且网上解决’QSerialPort’ file not found这个问题的方法都是如此。下面说说我的解决方法

解决方法:

1.用qtchooser工具修改默认Qt版本号:

在终端输入命令查看qt版本号:

qmake -v

我发现默认的是qt4的版本,而我下载的是QT 5.12.9.
这就解释是为什么找不到QSerialPort,因为QSerialPort在5.1版本后成为qt的一部分,不然的话要手动添加QSerialPort。

执行下列代码添加qt5.12.9

qtchooser -install qt5.12.9 /opt/qt-5.12.9-arm/bin/qmake

查看是否添加成功

qtchooser -l

在这里插入图片描述
成功发现qt5.12.9在其中。

2.在Qt creator中选择qt5.12.9

在工具中选择构建和运行- >构建套件(Kit)- >手动设置->桌面(默认)->qt版本

在qt版本处选择QT 5.12.9

在这里插入图片描述

### QSerialPort 报错解决方案 当开发人员遇到 `QSerialPort` 未找到的错误时,通常是因为项目配置不正确或者缺少必要的模块支持。以下是详细的分析和解决方法: #### 1. 确认 Qt 版本和支持 `QSerialPort` 是从 Qt 5.1 开始引入的一个模块[^1]。如果使用的 Qt 版本低于此版本,则需要升级到更高版本以获得对该功能的支持。 #### 2. 配置 `.pro` 文件 为了使项目能够识别并使用 `QSerialPort` 模块,在项目的 `.pro` 文件中必须显式添加该模块。具体操作如下: ```plaintext QT += serialport ``` 上述代码片段告诉编译器加载 `serialport` 模块及其依赖项。 #### 3. 安装 Qt Serial Port 插件 某些情况下,即使在 `.pro` 文件中指定了模块,仍然可能出现找不到的情况。这可能是由于安装过程中未选中 `Qt Serial Port` 组件所致。可以通过重新运行 Qt Installer 并勾选对应的组件来解决问题。 #### 4. 编写测试代码验证 以下是一个简单的示例程序,用于验证 `QSerialPort` 是否正常工作: ```cpp #include <QCoreApplication> #include <QSerialPort> #include <QDebug> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QSerialPort serial; serial.setPortName("COM3"); // 替换为目标串口名称 if (!serial.open(QIODevice::ReadWrite)) { qDebug() << "Failed to open port:" << serial.errorString(); return -1; } qDebug() << "Port opened successfully."; serial.close(); return a.exec(); } ``` #### 5. 关于 YANG 和 NETCONF 的关联性 虽然当前问题是关于 `QSerialPort` 的配置,但如果涉及网络设备管理和配置约束(如提到的 YANG 数据建模语言),可以考虑将串口通信作为底层传输机制之一。例如,通过串口连接至嵌入式设备,并利用 NETCONF 或 RESTCONF 协议实现高级别的管理功能[^2]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值