2014-04-08 72 views
4

我是QT API和QT IDE的新手,我按照這個教程:http://developer.nokia.com/community/wiki/Creating_an_HTTP_network_request_in_Qt,但是當我嘗試編譯我得到這個錯誤時,問題的通常原因是:編譯器不能 找到方法的代碼的.cpp/.lib存檔,但在這種情況下,API將已經配置,我不明白爲什麼我得到這個錯誤,而且我也不能'找不到項目屬性,這裏是我的測試代碼:未定義的引用'QNetworkAccessManager'

#include <QMainWindow> 
#include <QUrl> 
#include <QtNetwork/QNetworkAccessManager> 
#include <QtNetwork/QNetworkRequest> 
#include <QtNetwork/QNetworkReply> 

這是包括在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)); 
} 

finishedSlot方法:

void MainWindow::finishedSlot(QNetworkReply* reply) 
{ 
    //nothing 
} 

所以這樣的代碼,如果有人能幫忙,我會謝謝:)

回答

13

你有在的.pro項目文件QT += network

編輯: 固定錯字,是配置,而不是QT

+0

現在我有,但仍然沒有工作。 – user2542813

+0

你可以把錯誤粘貼到某個地方嗎? – berkus

+1

它應該是_QT_,而不是配置:_QT + = network_,並且不要忘記從build菜單運行qmake_。 – Zlatomir