Qt 4.7 Qt串行端口/QSerialPortInfo:没有这样的文件或目录

Qt 4.7 QtSerialPort/QSerialPortInfo : No Such file or Directory

本文关键字:Qt 文件 串行端口 QSerialPortInfo      更新时间:2023-10-16

我正在使用Qt 4.7.4Qt Creator 2.4.1。我正在尝试构建用于串行通信的blockingmaster代码,例如Qt网站上给出的示例。

但在对我的环境和路径目的地进行了必要的修改之后,当我试图构建项目时。它给了我:

QtSerialPort/QSerialPortInfo: No such file or directory

点击此链接后(没有成功);

我的.pro文件看起来像:

CONFIG += serialport
QT += widgets
TARGET = blockingmaster
TEMPLATE = app
HEADERS += 
    dialog.h 
    masterthread.h
SOURCES += 
    main.cpp 
    dialog.cpp 
    masterthread.cpp

但错误依然存在。我已经试过了。

通过QT进行串行通信对我来说是一项新任务,所以我尝试了QT网站上给出的例子。有人能给我提供更多信息来消除这个错误吗?

感谢大家的宝贵建议。

QtSarialPort库是Qt5的新增功能。建议始终使用qt创建的内置库

由于Qt 4.7或更低版本不支持Qt串行端口库

我能够使用Qt4.7本身设计一个应用程序。它需要包括用于串行通信的库,因为Qt 4.7没有用于串行端口的内置库

对于Windows,添加"qextserialport-1.2rc"(使用以下链接下载)

Qextserialport示例-超级终端Windows

对于Linux,添加库"myser1.zip"(使用以下链接下载)

Qextserialport示例-超级终端Linux

上述链接还包括用于各个操作系统的串行通信的应用程序。从上面的应用程序中添加库帮助我为任务设计了一个应用程序。

以上答案将帮助那些由于公司政策等原因而不允许升级Qt工具的开发人员

希望这能帮助其他人解决类似的问题。

你能试试4.8吗?

它应该可以使用它,但首先尝试不使用Qt Creator,然后如果它可以使用IDE。

我们最近没有测试4.7,因此可能存在问题。4.8应该有效。如果没有,我们需要找到根本原因,提交错误报告,然后我们会修复它。

在这里,你可以找到更多关于这个模块的信息,我在它成为Qt官方插件时写的。

您看到的例子是Qt 5(甚至可能是5.1),它不能与Qt 4一起使用。试试最新的5.1候选版本。