【问题标题】:Qt 4.7 QtSerialPort/QSerialPortInfo : No Such file or DirectoryQt 4.7 QtSerialPort/QSerialPortInfo:没有这样的文件或目录
【发布时间】:2013-06-30 19:53:55
【问题描述】:

我正在使用 Qt 4.7.4Qt 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 网站上给出的示例。谁能向我提供更多信息以消除此错误?

【问题讨论】:

    标签: c++ qt qt4 qtserialport


    【解决方案1】:

    感谢大家的宝贵建议。

    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

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

    以上回答对因公司政策等原因不允许升级Qt-tool的开发者有所帮助。

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

    【讨论】:

    • @LaszloPapp,我知道这个答案具有误导性,但是由于 Qt 4.7 版本不支持 QtSerialPort。我别无选择。根据公司政策,我无法升级到最新版本的 Qt。所以我想,遇到同样问题的人可以使用上面的答案解决它。
    • 我们确实支持 QtSerialPort 4.7
    • @LaszloPapp,真的有可能吗?我尝试了很多,但总是以错误消息结束。如果是这样,那么我肯定会用它升级我的应用程序。感谢您的指导。
    • 嗯,如果没有具体的错误,很难说,但是是的,它是可以工作的。
    • 您是否尝试过升级,并在此处更改答案以获得 Qt 项目的官方推荐?
    【解决方案2】:

    你能试试 4.8 吗?

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

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

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

    【讨论】:

    • 感谢您的评论。有些人在 Qt 论坛上上传了这些库。这帮助我实现了我的目标。我已经添加了我在答案中使用的链接。
    • @skg:你正在混合使用 qextserialport 和 qserialport。
    【解决方案3】:

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

    【讨论】:

    • 感谢您的回复。 qt-project.org/wiki/QtSerialPort 链接显示了如何在 Qt 4 中使用相同的示例。另外由于某些原因,我无法切换到最新版本
    • 是的,我们的模块应该与 Qt 4 一起使用。我们已经投入了相当多的努力来确保它可以正常工作。它甚至可以通过 necessitas 项目与 Qt 4 for Android 一起使用。 :-)
    猜你喜欢
    • 2013-06-16
    • 1970-01-01
    • 1970-01-01
    • 2014-06-18
    • 2012-04-01
    • 2014-08-31
    • 2021-06-24
    • 2014-07-17
    • 1970-01-01
    相关资源
    最近更新 更多