仮想マシンで実行されているubuntu14.04にqt5.5.1をインストールすることを計画しています。 qt-ioからインストーラーをダウンロードしましたが、セットアップをインストールしようとすると、端末に以下の警告が表示され、インストーラーがポップアップします。
qt.network.ssl: QSslSocket: cannot resolve SSLv2_client_method
qt.network.ssl: QSslSocket: cannot resolve SSLv2_server_method
この警告について多くのことを心配する必要がありますか?同じマシンにqt5.3.1をインストールしたときに、この種のエラーは表示されません。
この警告を解決する方法はありますか?どんな助けでも大歓迎です。ありがとう。
これは、私のマシン上のopenSSLの現在のバージョンです。
openssl version -v
OpenSSL 1.0.1f 6 Jan 2014
承認された回答:
現在、UbuntuのOpenSSLは安全でないため、sslv2なしでコンパイルされますが、Qt5.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のインストールをやり直して、警告が続くかどうかを確認します。