c++ - Qt Creator Ide,添加 QTcpSocket 实例后构建问题

标签 c++ qt

请有人给我指示。当我在 Visual Studio 中看到这样的错误时,我通常知道我缺少一个库。不过,我直接使用 qt,可以通过它自己的 ide 来说话。我不知道为什么 QTcpSocket 无法构建。

mainwindow.obj:: error: unresolved external symbol "__declspec(dllimport) public: virtual _thiscall QTcpSocket::~QTcpSocket(void)" (_imp_??1QTcpSocket@@UAE@XZ) referenced in function "public: virtual __thiscall MainWindow::~MainWindow(void)" (??1MainWindow@@UAE@XZ)

mainwindow.obj:: error: unresolved external symbol "__declspec(dllimport) public: __thiscall QTcpSocket::QTcpSocket(class QObject *)" (_imp??0QTcpSocket@@QAE@PAVQObject@@@Z) referenced in function "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

最佳答案

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

QT += network

因此正确的库被链接。请参阅QtNetwork Documentation了解更多信息。

关于c++ - Qt Creator Ide,添加 QTcpSocket 实例后构建问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7049090/

相关文章:

c++ - 我如何判断用户是否试图在 C++ 中关闭窗口?

c++ - 将不同类型的对象存储在一个容器中

qt moc.exe 错误

c++ - 在 UI 上维护 Qt 标签和文本的好方法

c++ - 最后一个字符行编辑

c++ - 有什么办法可以解决这种类型推导吗?

c++ - 从网络摄像机获取图像

c++ - 在 C++ 中使用多个流写入单个输出文件

c++ - mysql数据库写入和文件写入

c++ - Qt 静态构建在虚拟机(win7 32 位)上需要很长时间