仮想マシンで実行中のubuntu 14.04にqt 5.5.1をインストールする予定です。 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
現在、UbuntuのOpenSSLは安全ではないため、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のインストールをやり直して、警告が続くかどうかを確認してください。