我在我的两个 Qt 应用程序中注意到这个输出,它们使用 QNetworkRequest 从外部通过 QNeworkRequest 加载一些数据:
QSslSocket: cannot resolve TLSv1_1_client_method
QSslSocket: cannot resolve TLSv1_2_client_method
QSslSocket: cannot resolve TLSv1_1_server_method
QSslSocket: cannot resolve TLSv1_2_server_method
QSslSocket: cannot resolve SSL_select_next_proto
QSslSocket: cannot resolve SSL_CTX_set_next_proto_select_cb
QSslSocket: cannot resolve SSL_get0_next_proto_negotiated
导致出现这些警告的请求示例之一是
QNetworkReply reply = m_nam->get(QNetworkRequest(QUrl("http://api.openweathermap.org/data/2.5/forecast?id=2835297&mode=xml")));
我有理由确定任何查询都没有涉及 TLS/SSL,都是纯 HTTP。无论 URL 是什么,消息总是在发送第一个请求后出现。我根本无意使用 SSL,代码中没有提到 SSL,这意味着我不能以编程方式忽略警告。
我的设置是 Windows 7 64 位、MSVC2013 和 MinGW、Qt 5.3.2。无论使用何种编译器,都会显示这些消息。没有安装 OpenSSL 或其他 SSL 开发库。
问题是:我如何摆脱这些警告?