Встановлення 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

Будь ласка, додайте результати openssl versionсвоєї публікації.
Тунг Тран

OpenSSL 1.0.1f 6 січня 2014 р.
користувач12345

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 / правила. Знайдіть рядок 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всіх вбудованих пакетів деб. Встановіть їх:

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/…
користувач12345

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.