qt.network.ssl: QSslSocket: cannot resolve
问题
在ubuntu20.04 64位系统中安装Qt5.6时出现以下错误:
解决办法
在ubuntu高版本的系统安装低版本的Qt的时候报这个错误,通过查阅资料这是因为openssl的版本不兼容导致,解决办法就是安装旧版本的openssl。
如果系统之前没有安装openssl或者可以接受安装低版本的openssl,直接按照下面步骤后执行make install安装在系统中:
下载openssl源码(openssl-1.0.0c):https://www.openssl.org/source/old/index.html
tar zxvf openssl-1.0.0c.tar.gz
cd openssl-1.0.0c
./config shared --prefix=/usr/local --openssldir=/usr/local/ssl
make
重点:直接执行make install,可以把openssl库安装到系统中,但这样会导致系统中的openssl版本过低或许影响其他软件运行,那么最直接的办法就是, 把qt的安装包拷贝到openssl目录,因为经过编译后,源码目录已经包含了libssl.so,此时再去执行Qt安装包,发现不再报错,这样既安装好了Qt,又不影响系统原有环境
安装成功!~
作者:费码程序猿
欢迎技术交流:QQ:255895056
转载请注明出处,如有不当欢迎指正