Qt 4.7 QtSerialPort / QSerialPortInfo:否此类文件或目录

时间:2013-07-03 07:59:57

标签: c++ qt qt4 qtserialport

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

但是在我的环境和路径目标需要修改之后,当我尝试构建项目时。它给了我:

QtSerialPort/QSerialPortInfo: No such file or directory

关注this链接后(没有成功);

我的.pro文件如下:

CONFIG += serialport
QT += widgets

TARGET = blockingmaster
TEMPLATE = app

HEADERS += \
    dialog.h \
    masterthread.h

SOURCES += \
    main.cpp \
    dialog.cpp \
    masterthread.cpp

但错误仍然相同。我已经尝试过现场了。

通过QT进行串口通信对我来说是一项新任务,所以我试着在Qt网站上给出了一些例子。任何人都可以提供更多信息来摆脱这个错误吗?

3 个答案:

答案 0 :(得分:3)

感谢所有人的宝贵建议。

QtSerialPort库是Qt5的一个附加功能。总是建议使用qt创建的内置库。

由于Qt 4.7或更低版​​本不支持QtSerialPort库。

我能够使用Qt 4.7本身设计一个应用程序。它需要包含用于串行通信的库,因为Qt 4.7没有用于串行端口的内置库。我使用以下链接完成了它:

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

Qextserialport Example - Hyperterminal Windows

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

Qextserialport Example - Hyperterminal Linux

以上链接还包括各个OS的串行通信应用程序。从上面的应用程序添加库帮助我为我的任务设计了一个Application。

上述答案将有助于因公司政策等原因而不允许升级Qt工具的开发人员。

希望这有助于其他人解决类似问题。

答案 1 :(得分:2)

请你试试4.8?

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

我们最近没有测试过4.7,因此可能存在问题。 4.8应该工作。如果没有,我们需要找到根本原因,提交bug报告,我们将修复它。

Here您可以找到有关此模块的更多信息,这些信息是我在成为官方Qt插件时编写的。

答案 2 :(得分:1)

您正在查看的示例是Qt 5(可能甚至是5.1),它不适用于Qt 4.尝试最新的5.1候选版本。