在Debian上使用qtcreator与QSerialPort发生故障

时间:2019-04-23 10:25:38

标签: linux git qt github debian

我目前正在尝试在具有Debian的虚拟机上使用“ QSerialPort”库,但似乎无法使其正常运行。看来我的计算机上不直接存在库。当我写出来并尝试编译时,它不会自动完成。


/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操作系统上都有较旧版本的Qt创建器,并且具有库。

有人告诉我要这样做,自己去图书馆:

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)

几乎没有任何改变。

2 个答案:

答案 0 :(得分:0)

好的!我想到了。

第一个问题是通过防火墙/虚拟机访问git库。

所以不要使用git链接:

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

我使用了有效的http链接:

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>

答案 1 :(得分:0)

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

您非常亲密(也尝试安装软件包: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);

这可能是最好的选择。