Qt Creator Ide, сборка проблемы после добавления экземпляра QTcpSocket - PullRequest
1 голос
/ 13 августа 2011

Пожалуйста, может кто-нибудь дать мне указание.Когда я вижу такую ​​ошибку в visual studio, я обычно знаю, что мне не хватает lib.Тем не менее, я использую qt прямо из коробки, так сказать через его собственный иде.Я не знаю, почему 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 (класс QWidget *)" (?? 0MainWindow @@ QAE @ PAVQWidget @@@ Z) * ​​1010 *

#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 Ответ

5 голосов
/ 13 августа 2011

Внутри вашего .pro-файла вы должны добавить что-то вроде:

QT += network

Так что правильные библиотеки связаны. Для получения дополнительной информации см. Документация QtNetwork .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...