Я планирую установить 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
openssl version
в свой пост.Ответы:
Теперь OpenSSL в Ubuntu компилируется без sslv2, потому что это небезопасно, но Qt 5.5.x все еще требует этого. Чтобы включить sslv2, пакет необходимо переконфигурировать без флага no-sslv2.
Установите необходимые пакеты
А затем, взять источник
Теперь нам нужно отредактировать файл в openssl-1.0.1f / debian / rules. Найдите строку 44 (возможно, номер строки будет отличаться в разных версиях) и удалите ее
no-ssl2
так, как показано ниже:Далее мы добавим комментарий и зафиксируем изменения. Затем пересоберите пакет, это займет некоторое время, поэтому перейдите к части nmap и загрузите исходный код. Вы можете получить сообщение об ошибке, в котором говорится, что авторское право не может быть проверено, игнорируйте его. Более того, компиляция может занять некоторое время, так что наберитесь терпения.
Теперь вернемся к
~/Downloads
вам, вы увидите все пакеты deb. Установите их:Теперь повторите вашу установку Qt 5.5.1, чтобы увидеть, сохраняются ли предупреждения.
источник
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
сказал?sudo apt-get update
раньшеapt-get source openssl
sudo apt-get update
. Так что у меня есть еще один поток, чтобы найти ответ на него. И ты тот, кто помогает мне там тоже. askubuntu.com/questions/711889/...Этот ответ помог мне:
/programming/42094214/why-is-qsslsocket-working-with-qt-5-3-but-not-qt-5-7-on-debian-stretch/42297296#42297296
Просто установите openssl1.0:
источник