Установка Qt 5.5.1 на Ubuntu 14.04 - выдает ошибку qt.network.ssl на терминале

10

Я планирую установить qt 5.5.1 на мою Ubuntu 14.04, работающую на виртуальной машине. Я скачал установщик из qt-io, и когда я пытаюсь установить программу установки, я замечаю на своем терминале следующее предупреждение, а затем появляется установщик.

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

Нужно ли беспокоиться об этом предупреждении? Я не вижу ошибок такого рода, когда я установил qt 5.3.1 на той же машине.

Есть ли способ разрешить это предупреждение? Любая помощь приветствуется. Спасибо.

Это текущая версия openSSL на моей машине.

openssl version -v
OpenSSL 1.0.1f 6 Jan 2014
user12345
источник
Пожалуйста, добавьте вывод openssl versionв свой пост.
Тун Чан
OpenSSL 1.0.1f 6 января 2014
user12345
1
Хорошо понял. Я добавлю обходной путь.
Тун Чан
Я добавил это. Он должен работать.
Тун Чан
Этот ответ помог мне: stackoverflow.com/questions/42094214/… Просто установите openssl1.0
ephemerr

Ответы:

12

Теперь OpenSSL в Ubuntu компилируется без sslv2, потому что это небезопасно, но Qt 5.5.x все еще требует этого. Чтобы включить sslv2, пакет необходимо переконфигурировать без флага no-sslv2.

Установите необходимые пакеты

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

А затем, взять источник

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

Теперь нам нужно отредактировать файл в openssl-1.0.1f / debian / rules. Найдите строку 44 (возможно, номер строки будет отличаться в разных версиях) и удалите ее no-ssl2так, как показано ниже:

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)

Далее мы добавим комментарий и зафиксируем изменения. Затем пересоберите пакет, это займет некоторое время, поэтому перейдите к части nmap и загрузите исходный код. Вы можете получить сообщение об ошибке, в котором говорится, что авторское право не может быть проверено, игнорируйте его. Более того, компиляция может занять некоторое время, так что наберитесь терпения.

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

Теперь вернемся к ~/Downloadsвам, вы увидите все пакеты deb. Установите их:

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

Теперь повторите вашу установку Qt 5.5.1, чтобы увидеть, сохраняются ли предупреждения.

Тун Чан
источник
@ user12345: это работает?
Тун Чан
Я довольно новичок в Linux, и поэтому мне нужно время, чтобы разобраться. Когда я сделал первый шаг, я увидел ошибку, подобную этой: 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
Странный. Что ты sudo apt-get updateсказал?
Тун Чан
Я отредактировал свой ответ. Пожалуйста, запустите sudo apt-get updateраньшеapt-get source openssl
Tung Tran
На самом деле, у меня была проблема с sudo apt-get update. Так что у меня есть еще один поток, чтобы найти ответ на него. И ты тот, кто помогает мне там тоже. askubuntu.com/questions/711889/...
user12345