解决ubuntu和windows下错误:qt.network.ssl: QSslSocket: cannot call unresolved function SSLv23_client_method

解决ubuntu和windows下错误: qt.network.ssl: QSslSocket: cannot call unresolved function SSLv23_client_method

 

最近在调用百度API 文字识别功能时出现这个错误。

上网搜了半天

1.复制qtcreator的libeay32.dll和ssleay32.dll 到可执行文件目录下

2.甚至重新装openssl,

然并卵!

 

解决办法:

###  Win7-Win10:

Qt的本身目录  D:\Qt\Qt5.12.0\Tools\mingw730_64\bin   的 libeay32.dll和ssleay32.dll.

复制到

D:\Qt\Qt5.12.0\5.12.0\mingw73_64\bin

 

### Ubuntu

1.先 安装openssl包

# apt-get install openssl libssl-dev

2.. /lib下面搜索到的 libssl.so.1.0.0  和 libcrypto.so.1.0.0

3.拷贝到  (/gcc_64/lib

4.重命名为libssl.so 和libcrypto.so

 

搞定 。

你可能感兴趣的:(qt)