2011-08-13 10 views
1

私に指示を与えてください。私がビジュアルスタジオでこのようなエラーを見たとき、私は通常、ライブラリがないことを知っています。しかし、私は自分のIDEを使って話すために、箱からすぐにqtを使用しています。なぜQTcpSocketがビルドされないのか分かりません。あなたの.PROファイル内のQt Creator QTcpSocketのインスタンスを追加した後に問題が発生しました。

mainwindow.obj:: error: unresolved external symbol "__declspec(dllimport) public: virtual _thiscall QTcpSocket::~QTcpSocket(void)" ([email protected]@[email protected]) referenced in function "public: virtual __thiscall MainWindow::~MainWindow(void)" ([email protected]@[email protected])

mainwindow.obj:: error: unresolved external symbol "__declspec(dllimport) public: __thiscall QTcpSocket::QTcpSocket(class QObject *)" (_imp[email protected]@[email protected]@@@Z) referenced in function "public: __thiscall MainWindow::MainWindow(class QWidget *)" ([email protected]@[email protected]@@@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

、あなたのようなものを追加する必要がありますので、正しいLIBSがリンクされます

QT += network 

を。詳細については、QtNetwork Documentationを参照してください。

+0

ありがとう – Will

関連する問題