L'installation de Qt 5.5.1 sur Ubuntu 14.04 - génère une erreur qt.network.ssl sur le terminal

10

Je prévois d'installer qt 5.5.1 sur mon ubuntu 14.04 fonctionnant sur une machine virtuelle. J'ai téléchargé le programme d'installation à partir de qt-io et lorsque j'essaie d'installer la configuration, je remarque l'avertissement ci-dessous sur mon terminal, puis le programme d'installation s'affiche.

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

Dois-je m'inquiéter beaucoup de cet avertissement? Je ne vois aucune erreur de ce type lorsque j'ai installé qt 5.3.1 sur la même machine.

Existe-t-il un moyen de résoudre cet avertissement? Toute aide est appréciée. Merci.

Il s'agit de la version actuelle d'openSSL sur ma machine.

openssl version -v
OpenSSL 1.0.1f 6 Jan 2014
user12345
la source
Veuillez ajouter la sortie de openssl versiondans votre message.
Tung Tran
OpenSSL 1.0.1f 6 janvier 2014
user12345
1
OK, j'ai compris. J'ajouterai la solution de contournement.
Tung Tran
Je l'ai ajouté. Ça devrait marcher.
Tung Tran
Cette réponse m'a aidé: stackoverflow.com/questions/42094214/… Installez simplement openssl1.0
ephemerr

Réponses:

12

Maintenant, OpenSSL dans Ubuntu est compilé sans sslv2 car il n'est pas sécurisé, mais Qt 5.5.x l'exige toujours. Afin d'activer sslv2, le package doit être reconfiguré sans l'indicateur no-sslv2.

Installez les packages prérequis

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

Et puis, saisissez la source

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

Maintenant, nous devons modifier le fichier dans openssl-1.0.1f / debian / rules. Trouvez la ligne 44 (peut-être que le numéro de ligne sera différent dans différentes versions) et supprimez-le no-ssl2pour qu'il soit comme ci-dessous:

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)

Ensuite, nous allons ajouter un commentaire et valider la modification. Reconstruisez ensuite le paquet, cela va prendre un certain temps, alors passez à la partie nmap et téléchargez la source. Vous pouvez obtenir une erreur indiquant que le droit d'auteur n'a pas pu être vérifié, ignorez-le. De plus, la compilation peut prendre un certain temps, alors soyez patient.

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

Maintenant, revenons à ~/Downloadsvous, tous les paquets deb seront construits. Installez-les:

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

Refaites maintenant votre installation de Qt 5.5.1 pour voir si les avertissements persistent.

Tung Tran
la source
@ user12345: ça marche?
Tung Tran
Je suis assez nouveau sur Linux, et je prends donc un peu de temps pour comprendre. Quand j'ai fait la première étape, je vois une erreur comme celle-ci: 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
Étrange. Que sudo apt-get updatedites- vous ?
Tung Tran
J'ai édité ma réponse. Veuillez lancer sudo apt-get updateavantapt-get source openssl
Tung Tran
En fait, j'ai eu un problème avec sudo apt-get update. J'ai donc un autre thread en cours d'exécution pour trouver la réponse. Et c'est toi aussi qui m'aide. askubuntu.com/questions/711889/…
user12345