QtCore4.dll with QNetworkAccessManager

QtCore4.dll with QNetworkAccessManager

本文关键字:QNetworkAccessManager with dll QtCore4      更新时间:2023-10-16

我的项目运行得很顺利。

我很想用QNetworkAccessManager发送一些请求。为了做到这一点,我从第一个例子开始,并包括

#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).
  • 你的专业文件中包括网络吗?

    CONFIG+=核心网

  • 使用类似Depency Walker的应用程序来检查将加载哪个dll。最终,您的系统中安装了一个较旧的QtNetwork.dll(evtl.$WIN$/system32/),它的调用优先级将高于QT目录/开发目录中的QtNetwork.dll。

  • 还要检查您的路径变量和qt环境变量

如果发现错误的dll,请尝试重命名它并重新启动。另一种选择是进行完全清理和qmake,但最可能的原因是加载了错误的.dll。

相关文章:
  • 没有找到相关文章