Qt Creator Ide,添加QTcpSocket实例后出现问题

时间:2011-08-13 06:57:55

标签: c++ qt

请有人给我一个指示。当我在visual studio中看到这样的错误时,我通常知道我错过了一个lib。但是我正在使用qt,所以要通过它自己的ide来说话。我不知道为什么QTcpSocket不会构建。

  

mainwindow.obj :: error:未解析的外部符号   “__declspec(dllimport)public:virtual _ thiscall   QTcpSocket :: ~QTcpSocket(void)“( _imp _ ?? 1QTcpSocket @@ UAE @ XZ)   在函数“public:virtual __thiscall中引用   MainWindow ::〜MainWindow(void)“(?? 1MainWindow @@ UAE @ XZ)

     

mainwindow.obj :: error:未解析的外部符号   “__declspec(dllimport)public:__ thiscall QTcpSocket :: QTcpSocket(class   QObject *)“(_ imp ?? 0QTcpSocket @@ QAE @ PAVQObject @@@ Z)在   函数“public:__ thiscall MainWindow :: MainWindow(class QWidget *)”   (?? 0MainWindow @@ @ QAE @@@ PAVQWidget Z)

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QMessageBox>
#include <QtNetwork/QHostAddress>
#include <QtNetwork/QTcpSocket>

namespace Ui {
    class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

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

private:
    Ui::MainWindow *ui;

    QTcpSocket sckSock;

private slots:
    void on_pushButton_clicked();

};

#endif // MAINWINDOW_H

1 个答案:

答案 0 :(得分:5)

在你的.pro文件中,你应该添加如下内容:

QT += network

所以正确的libs被链接起来了。有关详细信息,请参阅QtNetwork Documentation