上网搜了半天,都说要在电脑那里安装openssl,然后把C:\OpenSSL-Win64\bin下的libeay32.dll和ssleay32.dll拷贝到D:\Qt\Qt5.4.2\5.4\mingw491_32\bin,然后编译就能用。
然而并没什么卵用!
无奈之下,我只好用QtCreator3.30进入调试模式,一步步看,看是哪里出了问题。然后让我开心的事情出现了,按登陆的时候并没有出现上面那些错误提示!也就是说,在调试模式下,Qt是加载得了libeay32.dll和ssleay32.dll的。那它加载的是不是和我提供的不一样呢?
把调试日志调出来看了一下,发现了Qt加载的这两个库,是Qt自带的!路径是:D:\Qt\Qt5.4.2\Tools\mingw491_32\opt\bin。
最后,我把这个目录下的两个dll拷贝到D:\Qt\Qt5.4.2\5.4\mingw491_32\bin,再运行就没有报错了!
弄了半天,原来是版本不对,Qt用的openssl版本和我上官网下的不一样,如果我把所有版本尝试了,估计也会成功。不过能够通过这样快捷的方法解决问题,实属良方,以后也要多多用调试器来解决问题。
时间: 2024-10-10 01:01:14