在 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 串口库的主要内容,如果未能解决你的问题,请参考以下文章
使用VS2010开发Qt程序的4点经验(QT4到QT5的升级,更改sln文件,切换工程使用的Qt库,在VS的Solution Explorer视图中建立文件夹)