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


10

仮想マシンで実行している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

の出力をopenssl version投稿に追加してください。
Tung Tran

OpenSSL 1.0.1f 2014年1月6日
user12345

1
はい、わかった。回避策を追加します。
Tung Tran

追加しました。うまくいくはずです。
Tung Tran

この回答が役に立ちました:stackoverflow.com/questions/42094214/…openssl1.0をインストールするだけ
ephemerr

回答:


12

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


@ user12345:機能しますか?
Tung Tran

私は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言ったことは?
Tung Tran

回答を編集しました。sudo apt-get update前に起動してくださいapt-get source openssl
Tung Tran

実際、で問題が発生しましたsudo apt-get update。だから私はこの別のスレッドを実行して、その答えを見つけます。そして、あなたも私を助けてくれる人です。 askubuntu.com/questions/711889/...
user12345

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.