Installare Qt 5.5.1 su Ubuntu 14.04 - genera un errore qt.network.ssl sul terminale


10

Sto pensando di installare qt 5.5.1 sul mio Ubuntu 14.04 in esecuzione su una macchina virtuale. Ho scaricato il programma di installazione da qt-io e quando provo a installare il programma, noto l'avviso di seguito sul mio terminale, quindi viene visualizzato il programma di installazione.

qt.network.ssl: QSslSocket: cannot resolve SSLv2_client_method
qt.network.ssl: QSslSocket: cannot resolve SSLv2_server_method

Devo preoccuparmi molto di questo avviso? Non vedo alcun errore di questo tipo quando ho installato qt 5.3.1 sulla stessa macchina.

C'è un modo per risolvere questo avviso? Qualsiasi aiuto è apprezzato. Grazie.

Questa è la versione corrente di openSSL sul mio computer.

openssl version -v
OpenSSL 1.0.1f 6 Jan 2014

Aggiungi l'output di openssl versionnel tuo post.
Tung Tran,

OpenSSL 1.0.1f 6 gen 2014
user12345

1
Ok capito. Aggiungerò la soluzione alternativa.
Tung Tran,

L'ho aggiunto. Dovrebbe funzionare.
Tung Tran,

Questa risposta mi ha aiutato: stackoverflow.com/questions/42094214/... Basta installare openssl1.0
ephemerr

Risposte:


12

Ora OpenSSL in Ubuntu è compilato senza sslv2 perché non è sicuro, ma Qt 5.5.x lo richiede ancora. Per abilitare sslv2 il pacchetto deve essere riconfigurato senza il flag no-sslv2.

Installa i pacchetti prerequisiti

sudo apt-get update
sudo apt-get install libssl-dev devscripts dpkg-dev cdbs debhelper dh-autoreconf libev-dev libpcre3-dev pkg-config

E poi, prendi la fonte

cd ~/Downloads
sudo apt-get update
apt-get source openssl

Ora dobbiamo modificare il file in openssl-1.0.1f / debian / rules. Trova la riga 44 (forse il numero della riga sarà diverso in varie versioni) e rimuovilo in no-ssl2modo che sia come di seguito:

cd openssl-1.0.1f
nano debian/rules
CONFARGS  = --prefix=/usr --openssldir=/usr/lib/ssl --libdir=lib/$(DEB_HOST_MULTIARCH) no-idea no-mdc2 no-rc5 no-zlib  enable-tlsext no-ssl3 enable-unit-test $(ARCH_CONFARGS)

Successivamente aggiungeremo un commento e impegneremo la modifica. Quindi ricostruisci il pacchetto, ci vorrà del tempo, quindi passa alla parte nmap e scarica il sorgente. Potresti ricevere alcuni errori che indicano che il copyright non è stato verificato, ignoralo. Inoltre, la compilazione potrebbe richiedere del tempo, quindi sii paziente.

dch –n 'Allow SSLv2'
dpkg-source --commit
debuild -uc -us

Ora tornando a ~/Downloadste vedrai tutti i pacchetti deb creati. Installali:

cd ..
sudo dpkg -i *ssl*.deb

Ora ripeti l'installazione di Qt 5.5.1 per vedere se gli avvisi persistono.


@ user12345: funziona?
Tung Tran,

Sono abbastanza nuovo su Linux, e quindi sto impiegando un po 'di tempo per capire. Quando ho fatto il primo passo, vedo un errore come questo: 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
user12345

Strano. Cosa hai sudo apt-get updatedetto?
Tung Tran,

Ho modificato la mia risposta. Si prega di lanciare sudo apt-get updateprimaapt-get source openssl
Tung Tran il

In realtà, ho avuto un problema con sudo apt-get update. Quindi ho un altro thread in esecuzione per trovare la risposta. E tu sei quello che mi aiuta anche lì. askubuntu.com/questions/711889/…
user12345

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.