QtCore4.dll с 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).

0

Решение

  • Вы включили сеть в свой профессиональный файл?

    CONFIG + = базовая сеть

  • Используйте приложение как Depency Walker проверить, какая DLL будет загружена. В случае если в вашей системе установлен более старый файл QtNetwork.dll (evtl. $ WIN $ / system32 /), который будет вызываться с более высоким приоритетом, чем ваш QtNetwork.dll в вашем QT-каталоге / каталоге разработки.

  • Также проверьте переменные пути и переменные среды qt.

Если вы найдете неправильную DLL, попробуйте переименовать его и перезапустить. Другой вариант — сделать полную очистку и qmake, но наиболее вероятной причиной будет неправильная загрузка DLL.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]