QtCore4.dll与QNetworkAccessManager

时间:2013-06-28 11:33:15

标签: c++ visual-studio-2010 qt http qnetworkaccessmanager

我的项目正在快速运行。

我有兴趣通过QNetworkAccessManager发送一些请求。为此,我已经开始使用第一个example并包含

#include <QNetworkAccessManager>
#include <QNetworkRequest>

只要我包含以下内容:

QNetworkAccessManager *manager = new QNetworkAccessManager(this);
connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(replyFinished(QNetworkReply*)));
manager->get(QNetworkRequest(QUrl("http://qt.nokia.com")));

一旦我写完第一行(QNetworkAccess ......)并尝试运行,我就会收到一个从第一次出现的新错误:

ENTRY POINT NOT FOUND
The procedure entry point ??0QDataStream@@QAE@PAVQByteArray@@H@Z could not be located in the dynamic link library QtCore4.dll (and respectively QtCored4.dll when I am switching to the debug mode).

1 个答案:

答案 0 :(得分:0)

  • 您是否在专业档案中加入了网络?

    CONFIG + =核心网

  • 使用 Depency Walker 之类的应用来检查将加载哪个dll。因此,您的系统中安装了较旧的QtNetwork.dll(evtl。$ WIN $ / system32 /),其优先级将高于QT目录/开发目录中的QtNetwork.dll。

  • 还要检查路径变量和qt-environment变量。

如果找到错误的dll,请尝试重命名并重新启动。另一个选择是做一个完整的清理和qmake,但最可能的原因将是一个错误的.dll被加载。