我目前正在尝试在具有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)
几乎没有任何改变。
答案 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);
这可能是最好的选择。