2012-04-07 16 views
2

Ich habe eine Qt-Anwendung, die ich mit Qt 4.8.1 unter Windows 7 x64 SP1 bereitstellen, aber mit 32-Bit kompiliert. Die Anwendung verwendet QNetworkAccessManager, QNetworkRequest und QNetworkReply, um über HTTPS mit einem Server zu kommunizieren. Ich habe diese Verbindung erfolgreich an fünf verschiedenen Maschinen getestet. Auf der sechsten Maschine ging ich zum testen, ob die Verbindung mit einer QNetworkReply::NetworkError UnknownNetworkError fehlgeschlagen ist. Dieser Computer kann in einem Webbrowser auf die URL zugreifen und die Kommunikation funktioniert einwandfrei. Außerdem konnte ich einen anderen Computer im selben Netzwerk verwenden und die Verbindung mit meiner Anwendung erfolgreich herstellen. Hat jemand irgendwelche Ideen, was könnte dieses Verhalten verursachen? Außerdem habe ich dieses Verhalten sowohl mit Qt Version 4.7.4 als auch mit 4.8.1 gesehen.QNetworkRequest funktioniert nicht

Antwort

1

Es war ein SSL-Problem. Anscheinend benötigt Qt die OpenSSL dlls. Sobald ich die einbezog, hat alles gut funktioniert.

+0

Wo sind OpenSSL dlls für Win7? – EnriMR