我已经看到了几个问题并搜索了很多,但我找不到使用 qextserialport 声明串行端口对象的方法,以便在 arduino 中读取和写入。我尝试了用户在How to write on serial port using Qextserialport 中所做的操作,但编译器给了我以下错误:
undefined reference to `QextSerialPort::QextSerialPort(QString const&, QextSerialPort::QueryMode, QObject*)'
这是我正在使用的代码:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QtExtSerialPort/qextserialport.h>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_BTN_Connect_clicked()
{
int index=ui->Selector_Port->currentIndex();
QextSerialPort *port = new QextSerialPort("/dev/ttyACM0");
}
为什么会出现这个错误?我正在使用 Debian 8.2 和 QT 4.8.6
编辑: 添加行后:
CONFIG += qesp_linux_udev
QT += extserialport
到项目文件,我有以下错误:
"Project MESSAGE: Warning: unknown QT: extserialport"