在 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);
这可能是最好的选择。
我目前正在尝试在装有 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);
这可能是最好的选择。