2013-06-28 31 views
0

我的项目是perfetly运行。与QNetworkAccessManager QtCore4.dll

我有兴趣用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 [email protected]@[email protected]@@[email protected] could not be located in the dynamic link library QtCore4.dll (and respectively QtCored4.dll when I am switching to the debug mode). 
+0

您能否修复入口点名称?我很确定它不同(并且包含很多'@'符号)。 – peppe

+0

@peppe请在编辑上方找到。 – MelMed

回答

0
  • 你有没有在在你的pro文件中包含网络?

    CONFIG + =核心网络

  • 使用应用等Depency沃克检查哪些DLL将被加载。事实上,你的系统中安装了一个较旧的QtNetwork.dll(evtl. $ WIN $/system32 /),它的优先级高于QT-Directory/Development-Directory中的QtNetwork.dll。

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

如果你发现一个错误的DLL尝试将其重命名,然后重新启动。另一个选择是做一个完整的干净和qmake,但最可能的原因将是一个错误的.dll被加载。