QNetworkRequest を使用して QNeworkRequest を介して外部からデータをロードする 2 つの Qt アプリケーションで、この出力に気付きました。
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 開発ライブラリはインストールされていません。
問題は、これらの警告を取り除くにはどうすればよいかということです。