这个问题是使用了https协议而缺少openssl中的libssl.so和libcrypto.so或者库版本跟qt程序支持的版本不兼容造成的。
qt5.12.4之后版本都是兼容openssl1.1.x的,在之前的版本都是支持openssl1.0.x的,所以把openssl1.1.x版本的libssl.so和libcrypto.so库文件放到qt5.12.4之前的版本编译的程序目录中时没有用的,应该放openssl1.0.x版本的libssl.so和libcrypto.so库文件才有效。
注意:如果qt编译的程序跨平台后,会依赖qt标准库,把libssl.so和libcrypto.so放在qt标准库目录,如果不放,系统会优先安排本地的libssl.so和libcrypto.so文件,一版本地这两个文件版本高于1.0.x。
QSslSocket::connectToHostEncrypted: TLS initialization failed
最新推荐文章于 2024-07-24 10:30:17 发布