web-dev-qa-db-ja.com

Ubuntu 14.04にQt 5.5.1をインストールする-ターミナルでqt.network.sslエラーがスローされる

仮想マシンで実行中の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
9
user12345

現在、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のインストールをやり直して、警告が続くかどうかを確認してください。

11
Tung Tran