Решил создать консольное приложение. Задача такая, принимать данные с ком порта и выводить в терминал
#include <QCoreApplication>
#include <QtSerialPort/QSerialPort>
#include <QDebug>
QSerialPort serial;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
serial.setPortName("/dev/ttyUSB0");
serial.open(QIODevice::ReadWrite);
serial.setBaudRate(QSerialPort::Baud115200);
serial.setDataBits(QSerialPort::Data8);
serial.setParity(QSerialPort::NoParity);
serial.setStopBits(QSerialPort::OneStop);
serial.setFlowControl(QSerialPort::NoFlowControl);
serial.write("-helloworld-");
serial.close();
while (1)
{
if (serial.bytesAvailable()>0||serial.waitForReadyRead(10))
{
QByteArray ba;
ba=serial.readAll();
serial.write(ba);
qDebug()<<ba;
}
}
serial.close();
return a.exec();
}
но компиляция выдает ошибки
C:\codering\test25\main.cpp:10: ошибка: undefined reference to `_imp___ZN11QSerialPort11setPortNameERK7QString'
C:\codering\test25\main.cpp:15: ошибка: undefined reference to `_imp___ZN11QSerialPort11setStopBitsENS_8StopBitsE'
и тд
Я понимаю что то то не так с библиотекой QSerialPort. Как исправить данную проблему?
P/s только учусь пользоваться Qt