Ich plane, qt 5.5.1 auf meinem Ubuntu 14.04 zu installieren, das auf einer virtuellen Maschine ausgeführt wird. Ich habe das Installationsprogramm von qt-io heruntergeladen. Wenn ich versuche, das Setup zu installieren, wird auf meinem Terminal die folgende Warnung angezeigt, und das Installationsprogramm wird angezeigt.
qt.network.ssl: QSslSocket: cannot resolve SSLv2_client_method
qt.network.ssl: QSslSocket: cannot resolve SSLv2_server_method
Muss ich mir über diese Warnung große Sorgen machen? Ich sehe keinen Fehler dieser Art, wenn ich qt 5.3.1 auf demselben Computer installiert habe.
Gibt es eine Möglichkeit, diese Warnung zu beheben? Jede Hilfe wird geschätzt. Vielen Dank.
Dies ist die aktuelle Version von openSSL auf meinem Computer.
openssl version -v
OpenSSL 1.0.1f 6 Jan 2014
openssl version
in Ihrem Beitrag hinzu.Antworten:
Jetzt wird OpenSSL in Ubuntu ohne sslv2 kompiliert, weil es unsicher ist, aber Qt 5.5.x benötigt es immer noch. Um sslv2 zu aktivieren, muss das Paket ohne das Flag no-sslv2 neu konfiguriert werden.
Installieren Sie die erforderlichen Pakete
Und dann schnappen Sie sich die Quelle
Jetzt müssen wir die Datei in openssl-1.0.1f / debian / rules bearbeiten. Suchen Sie die Zeile 44 (möglicherweise unterscheidet sich die Zeilennummer in verschiedenen Versionen) und entfernen Sie sie
no-ssl2
so, dass sie wie folgt aussieht:Als nächstes werden wir einen Kommentar hinzufügen und die Änderung festschreiben. Erstellen Sie dann das Paket neu. Dies wird einige Zeit in Anspruch nehmen. Fahren Sie also mit dem nmap-Teil fort und laden Sie die Quelle herunter. Möglicherweise wird eine Fehlermeldung angezeigt, dass das Urheberrecht nicht überprüft werden konnte. Ignorieren Sie es. Darüber hinaus kann das Kompilieren eine Weile dauern, seien Sie also geduldig.
Zurück zu sehen
~/Downloads
Sie alle Deb-Pakete erstellt. Installieren Sie sie:Wiederholen Sie nun Ihre Qt 5.5.1-Installation, um festzustellen, ob die Warnungen weiterhin bestehen.
quelle
user@ubuntu:~/Downloads$ apt-get source openssl Reading package lists... Done Building dependency tree Reading state information... Done E: You must put some 'source' URIs in your sources.list
sudo apt-get update
gesagt?sudo apt-get update
vorapt-get source openssl
sudo apt-get update
. Also läuft ein weiterer Thread, um die Antwort darauf zu finden. Und du bist derjenige, der mir auch dort hilft. askubuntu.com/questions/711889/…Diese Antwort hat mir geholfen:
/programming/42094214/why-is-qsslsocket-working-with-qt-5-3-but-not-qt-5-7-on-debian-stretch/42297296#42297296
Installieren Sie einfach openssl1.0:
quelle