Normale Konsolen-Applikation mit Netzwerk stürzt ab.
-
Ich sitz jetzt schon Stunden am Rechner und versteh einfach nicht, wo das Problem liegt. Ich habe einen Entwicklungsrechner mit Windows 7 und QT 4.7.0, 4.8.2 und 5.2.0. Daneben steht ein Windows XP Rechner mti Service Pack 3. Das Programm soll nacher mit einem geplanten Task immer wieder ausgeführt werden. Das Programm tut eigentlich nichts anderes als 2 mal eine Datei downloaden und die erste in eine Datei am Computer speichern. Doch beim Start kommt das:
!http://flucky.tk/screenshot1.png(Die Ordnungszahl 968 wurde in der DLL "LIBEAY32.dll" nicht gefunden.)!
Wenn ich vom Entwicklungsrechner nach und nach alle möglichen DLLs aus der Windows-Suche hinüber kopiere, variirt die Zahl in der Fehlermeldung.
So viel ich weiß hat die was mit OpenSSL zu tun. Ich habe im Programm folgenden Code:
@QByteArray download(QUrl Adress)
{
QNetworkAccessManager NAManager;
QNetworkRequest request(Adress);
QNetworkReply *reply = NAManager.get(request);
QEventLoop eventLoop;
QObject::connect(reply, SIGNAL(finished()), &eventLoop, SLOT(quit()));
eventLoop.exec();
eventLoop.deleteLater();
QByteArray data = reply->readAll();
reply->deleteLater();
return data;
}@um Daten vom Webserver zu laden.
Ich hoffe mir kann wer helfen und bedanke mich schon mal im Vorraus.
-
Willkommen bei devnet
Da du mehrere Qt Versionen auf deinem Rechner hast, würde ich als erstes auf einen Mix von dlls tippen. Falls du noch mehrere Compiler parallel hast, ist in der Regel das Chaos perfekt.
Hast du schon mit depends.exe versucht die richtigen dlls zu finden?
Siehe auch "diesen WIKI-Eintrag":http://qt-project.org/wiki/Show_library_dependencies#aea23489ce3aa9b6406ebb28e0cda430
Insbesonders der Unterpunkt ist aus meiner Sicht hilfreich um diese Klippen zu umschiffen.Übrigens, es gibt zwar einige deutschsprachige Teilnehmer im forum, aber es kann schneller sein den englischen Forumsteil zu verwenden.