请有人给我一个指示。当我在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
答案 0 :(得分:5)