在 Debian 上使用 qtcreator 的 QSerialPort 问题

Trouble with QSerialPort with qtcreator on Debian

我目前正在尝试在装有 Debian 的虚拟机上使用 "QSerialPort" 库,但似乎无法正常工作。看起来我的机器上不存在 Library straight up。当我写出来时它不会自动完成,当我尝试编译时我得到了这个。


/home/debian/Downloads/mainmenu.h:15: error: QSerialPort: No such file or directory
 #include <QSerialPort>
                       ^

所以我很确定我只是没有图书馆。尽管据说我的 Qt 版本有它。

-Qt Creator 4.2.0 - 基于 Qt 5.7.1 (GCC 6.3.0 20170415, 64 位)

我什至在我的 Windows OS 上安装了旧版本的 Qt Creator,它有库。

我被告知要通过这样做自己获取图书馆:

git clone git://code.qt.io/qt/qtserialport.git
mkdir qtserialport-build
cd qtserialport-build
qmake ../qtserialport/qtserialport.pro
sudo make install

但在得到这个之前我什至无法通过第一行:

git clone git://code.qt.io/qt/qtserialport.git
Cloning into 'qtserialport'...
fatal: unable to connect to code.qt.io:

还尝试安装包:libqt5serialport5 (5.2.1-1)

几乎什么都没变。

好的!我想到了。

第一个问题是通过 Firewall/Virtual 机器访问 git 库。

所以不用 git link:

git://code.qt.io/qt-creator/qt-creator.git

我使用了 http link,效果很好:

http://code.qt.io/qt-creator/qt-creator.git

在我按照这些步骤操作之前仍然遇到了一些问题(我猜我没有下载包的开发版本):

1)
sudo apt-get install libqt5serialport5
sudo apt-get install libqt5serialport5-dev

2) add in the .pro file
QT += serialport

3) int the .h file add:
#include <QtSerialPort/QSerialPort>

您需要下载并安装。请按照我下面给出的说明进行操作,它将帮助您解决问题。

你是非常亲密的人(也尝试安装包:libqt5serialport5(5.2.1-1))

1) 您必须安装(通过终端):

sudo apt-get install libqt5serialport5
sudo apt-get install libqt5serialport5-dev

2) 在.pro文件中添加

QT  += core serialport

3) 在 .h 文件中添加:

#include <QtSerialPort/QSerialPort>
#include <QtSerialPort/QSerialPortInfo>

4) 示例设备信息

 serial -> setPortName("/dev/ttyACM3"); // just example for my device
 serial -> setBaudRate(QSerialPort::Baud115200);
 serial -> setDataBits(QSerialPort::Data8);
 serial -> setParity(QSerialPort::NoParity);
 serial -> setStopBits(QSerialPort::OneStop);
 serial -> setFlowControl(QSerialPort::NoFlowControl);
 serial -> open(QIODevice::ReadWrite);

这可能是最好的选择。