我正在使用 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网站上给出了一些例子。任何人都可以提供更多信息来摆脱这个错误吗?
答案 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候选版本。