侧边栏切换

Qt使用QNetworkAccessManager时出现ssl错误的解决

最后编辑于: 2019-10-25 19:27  |  分类: PC软件开发  |  标签: qt   |  浏览数: 4675  |  评论数: 0


在使用QNetworkAccessManager编译时会出现如下的ssl错误:

qt.network.ssl: QSslSocket: cannot resolve SSL_set_psk_client_callback  
qt.network.ssl: QSslSocket: cannot resolve SSL_set_psk_server_callback  
qt.network.ssl: QSslSocket: cannot resolve SSL_CTX_use_psk_identity_hint  
qt.network.ssl: QSslSocket: cannot resolve TLSv1_1_client_method  
qt.network.ssl: QSslSocket: cannot resolve TLSv1_2_client_method  
qt.network.ssl: QSslSocket: cannot resolve TLSv1_1_server_method  
qt.network.ssl: QSslSocket: cannot resolve TLSv1_2_server_method  
qt.network.ssl: QSslSocket: cannot resolve SSL_select_next_proto  
qt.network.ssl: QSslSocket: cannot resolve SSL_CTX_set_next_proto_select_cb  
qt.network.ssl: QSslSocket: cannot resolve SSL_get0_next_proto_negotiated  
qt.network.ssl: QSslSocket: cannot resolve SSL_set_alpn_protos  
qt.network.ssl: QSslSocket: cannot resolve SSL_CTX_set_alpn_select_cb  
qt.network.ssl: QSslSocket: cannot resolve SSL_get0_alpn_selected

是openssl的问题,但其实qt已经集成了openssl,只要将QCreator安装目录中的libeay32.dllssleay32.dll2个文件拷贝到相应的mingw的bin目录下就可以了, 再编译就不会出问题了!


上一篇: nginx实现tcp转发

下一篇: 电池充放电中的c5a的意义