Qt 4.7 Qt串行端口/QSerialPortInfo:没有这样的文件或目录
Qt 4.7 QtSerialPort/QSerialPortInfo : No Such file or Directory
我正在使用Qt 4.7.4和Qt 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候选版本。
- 如何在cpp文件之间切换窗口?在Qt中
- Qt 5.11.2 (Clang 8.0 (Apple), 64 位), 找不到 QJSEngine 文件
- 使用 Bazel 生成 QT 资源文件
- Qt C++:不同文件中同一命名空间的多个Q_NAMESPACE
- 如何识别项目是 QT 中的文件还是文件夹
- 使用 Cmake 在 Qt Creator 中显示头文件
- 如何将网络模块添加到 QT pro 文件中?
- 如何在 qt for windows 中使用 QAxObject 创建 docx 和 doc 文件?
- 如何将 json 数据附加到 Qt 中的现有 json 文件中
- 如何将Qt文件路径从资源转换为绝对路径?
- 如何在 Qt 文件流中使用 >> 运算符 while 循环
- 打开QT文件不会创建文件
- 来自 Qt 文件的编译时错误:令牌之前的预期非限定 id ')'
- qt文件读取行在第二次读取时总是返回-1
- 编译时找不到Qt文件
- 使用组件找不到Qt文件
- 设置dll路径来构建qt文件
- 从Qt文件中读取整数
- QT:文件存储在appdata下的VirtualStore文件夹中
- libopencv_java3.在qt文件中