在 Qt4 中使用最新的 Qt5 串口库

Posted

技术标签:

【中文标题】在 Qt4 中使用最新的 Qt5 串口库【英文标题】:Use newest Qt5 serialport library in Qt4 【发布时间】:2014-11-12 09:36:14 【问题描述】:

我是否可以在 Qt4 中使用最新的 QSerialPort 系列(如 Qt5.3.2 中的那个)? 我尝试下载 Qt5.3.2 的源代码并将 QSerialPort 文件添加到我的项目中。我修改了一些包含以消除包含错误。但它似乎根本不起作用......

【问题讨论】:

【参考方案1】:

是的,这是可能的,我以前做过。


[设置]

    Download the source code of QSerialPort (not from Qt 5) 解压并解压文件夹qt-qtserialport 运行QtCreator并打开“qtserialport.pro”项目文件 到达Projects(在左侧垂直面板上)-> (Your Kit) -> Build -> Build Steps 取消选择Shadow build(可选) 添加一个新的 make “Build Step”并将安装目标写入“Make arguments”

因此,QtSerialPort 库将被自动编译并安装到所需的 Qt 实例中(根据所选的 Kit)。

[用法]

    在您的项目文件中添加CONFIG += serialport 现在您可以包含标题了。

参考:http://qt-project.org/wiki/QtSerialPort

附:如果您在设置构建步骤时遇到问题,请查看the document

【讨论】:

如果我有两个不同的 qt 版本。说 4.8 和 5.3,我怎么能设置它,以便只添加 4.8 与串行端口库?我正在使用 QCreator。 或者是否可以将所有源代码添加到我自己的项目中,而不是将其构建到Qt的目录中。 @Nyaruko 如果你只想使用源代码,你可以试试QExtSerialPort。它更易于使用并提供等效功能。只需下载源代码(.h.cpp 并添加到您的项目中) @Nyaruko 至于你的第一个问题,你可以专门构建到Qt 4.8的文件夹中。 @Tay2510 嘿。我在我的项目中使用 QExtSerialPort 库,但遇到了问题。可以看看吗here

以上是关于在 Qt4 中使用最新的 Qt5 串口库的主要内容,如果未能解决你的问题,请参考以下文章

测试从 qt4 迁移到 qt5 的库时出现分段错误

如何在 Linux 中存储不同编译的相同库版本?

QT4--QT5 升级问题 再谈

使用VS2010开发Qt程序的4点经验(QT4到QT5的升级,更改sln文件,切换工程使用的Qt库,在VS的Solution Explorer视图中建立文件夹)

“QwtPlotLayout”中没有名为“setMargin”的成员 - 将 Qt4.7 转换为 Qt5.8

如何在 Qt5 中播放声音(Qt4 迁移)?