解决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.拷贝到 (<QTDIR>/gcc_64/lib
)
4.重命名为libssl.so 和libcrypto.so
搞定 。