使用QSerialPort库时Qt链接器错误

时间:2016-11-02 13:42:03

标签: c++ qt

对于编程类,我需要使用serialport连接将我的arduino连接到我的Qt GUI,但是当我尝试定义端口时,我会遇到很多错误。 我目前正在使用Qt 5.7。

标头文件

{
   "query" : {
        "bool" : {
               "should" : [ 
                  { "term" : { "userid" : "20" } }, 
                  { "term" : { "activity" : "9" } }
               ]
         }
    },
    "aggs":{
        "unique_ids": {
            "terms": {
                "field": "id"
            }
        }
    }
}

mainwindow.cpp

#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QtSerialPort/QSerialPort>

#include <QMainWindow>

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
    void initPort();

private:
    Ui::MainWindow *ui;
    QSerialPort * arduino;
};

#endif // MAINWINDOW_H

的main.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QObject>

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    initPort();
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::initPort()
{

    arduino = new QSerialPort;
    return;
}

.pro文件

#include "mainwindow.h"
#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();

    return a.exec();
}

错误: ERRORS

1 个答案:

答案 0 :(得分:0)

请在qmake中的qmake下运行Build -> Run 那将完成这项工作。