对'QNetworkAccessManager'的未定义引用

use*_*813 7 c++ qt

我是QT API和QT IDE的新手,我正在关注本教程:http://developer.nokia.com/community/wiki/Creating_an_HTTP_network_request_in_Qt,但是当我尝试编译时我得到了这个错误,通常是问题是:编译器无法找到方法代码所在的.cpp/.lib存档,但在这种情况下,api已经配置好了,我无法理解为什么我会收到此错误,并且我也找不到项目属性,这是我的测试代码:

#include <QMainWindow>
#include <QUrl>
#include <QtNetwork/QNetworkAccessManager>
#include <QtNetwork/QNetworkRequest>
#include <QtNetwork/QNetworkReply>
Run Code Online (Sandbox Code Playgroud)

这是mainwindow.hpp文件中包含的头文件,现在是mainwindow.cpp:

MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    QNetworkAccessManager* nam;

    nam = new QNetworkAccessManager(this);
    QObject::connect(nam, SIGNAL(finished(QNetworkReply*)),
         this, SLOT(finishedSlot(QNetworkReply*)));

    QUrl url("http://www.forum.nokia.wiki");
    QNetworkReply* reply = nam->get(QNetworkRequest(url));
}
Run Code Online (Sandbox Code Playgroud)

finishedSlot方法:

void MainWindow::finishedSlot(QNetworkReply* reply)
{
    //nothing
}
Run Code Online (Sandbox Code Playgroud)

所以这是代码,如果有人可以帮助我会谢谢你:)

ber*_*kus 20

你有QT += network.pro项目文件吗?

编辑:修复拼写错误,是配置而不是QT

  • 它应该是_QT_,而不是配置:_QT + = network_,并且不要忘记从构建菜单运行_make qmake_。 (2认同)