@AlexSer

Как решить проблему библиотек Qt creator?

Решил создать консольное приложение. Задача такая, принимать данные с ком порта и выводить в терминал

#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
  • Вопрос задан
  • 139 просмотров
Решения вопроса 1
@vanyamba-electronics
Скорее всего, надо ещё добавить в файл pro
QT += serialport
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы