QtCore4.dll with QNetworkAccessManager
QtCore4.dll with QNetworkAccessManager
我的项目运行得很顺利。
我很想用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。
相关文章:
- 没有找到相关文章