在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在您的帖子中添加的输出。
东同

OpenSSL 1.0.1f 2014
user12345 2015年

1
好的,我知道了。我将添加解决方法。
东ran 2015年

我加了 它应该工作。
同仁

这个答案对我有帮助:stackoverflow.com/questions/42094214/…只需安装openssl1.0
ephemerr

Answers:


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:可以吗?
东T 2015年

我对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说什么
东ran 2015年

我已经编辑了答案。请在发射sudo apt-get update之前apt-get source openssl
Tung Tran 2015年

其实,我有个问题sudo apt-get update。所以我有另一个线程正在运行以找到答案。您也是在那帮我的人。 askubuntu.com/questions/711889/…–
user12345

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.