2013-06-28 32 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被加載。