Pourquoi est-QsslSocket travail avec Qt 5.3 mais pas Qt 5.7 sur Debian Étirer?

J'ai une application qui utilise le QWebSocket classe mais pas SSL. Il fonctionne très bien lorsque j'exécute une version compilé avec Qt 5.3 mais un Qt 5.7 exécutable se fige sur les avertissements suivants:

QSslSocket: cannot resolve CRYPTO_num_locks
QSslSocket: cannot resolve CRYPTO_set_id_callback
QSslSocket: cannot resolve CRYPTO_set_locking_callback
QSslSocket: cannot resolve ERR_free_strings
QSslSocket: cannot resolve EVP_CIPHER_CTX_cleanup
QSslSocket: cannot resolve EVP_CIPHER_CTX_init
QSslSocket: cannot resolve sk_new_null
QSslSocket: cannot resolve sk_push
QSslSocket: cannot resolve sk_free
QSslSocket: cannot resolve sk_num
QSslSocket: cannot resolve sk_pop_free
QSslSocket: cannot resolve sk_value
QSslSocket: cannot resolve SSL_library_init
QSslSocket: cannot resolve SSL_load_error_strings
QSslSocket: cannot resolve SSL_get_ex_new_index
QSslSocket: cannot resolve SSLv2_client_method
QSslSocket: cannot resolve SSLv3_client_method
QSslSocket: cannot resolve SSLv23_client_method
QSslSocket: cannot resolve SSLv2_server_method
QSslSocket: cannot resolve SSLv3_server_method
QSslSocket: cannot resolve SSLv23_server_method
QSslSocket: cannot resolve X509_STORE_CTX_get_chain
QSslSocket: cannot resolve OPENSSL_add_all_algorithms_noconf
QSslSocket: cannot resolve OPENSSL_add_all_algorithms_conf
QSslSocket: cannot resolve SSLeay
QSslSocket: cannot resolve SSLeay_version
QSslSocket: cannot call unresolved function CRYPTO_num_locks
QSslSocket: cannot call unresolved function CRYPTO_set_id_callback
QSslSocket: cannot call unresolved function CRYPTO_set_locking_callback
QSslSocket: cannot call unresolved function SSL_library_init
QSslSocket: cannot call unresolved function SSLv23_client_method
QSslSocket: cannot call unresolved function sk_num

Je ne suis pas le voir ces avertissements dans la version 5.3 (qui fonctionne correctement), ce qui suggère que je ne doit pas les ignorer, comme demandé dans cette question. Aussi, QT += network est déjà dans ma src.pro.

J'ai été amené à croire que Debian a chuté de ces symboles à partir du paquet openssl. Quelqu'un pourrait-il me dire ce qu'il se passe ici, et comment je pourrais résoudre ce problème?

Système d'information

Je suis en cours d'exécution sur Debian stretch

$ uname -r
4.8.0-2-amd64

J'ai d'openssl et de libssl-dev installé

openssl is already the newest version (1.1.0c-2). 
libssl-dev is already the newest version (1.1.0c-2).

J'ai essayé de lancer ce avec Qt 5.3 et 5.7

$ qmake -v
QMake version 3.0
Using Qt version 5.7.1 in /usr/lib/x86_64-linux-gnu
J'ai le même problème et je suis coincé avec elle... Toujours à la recherche... Certains plus d'info à ce sujet: * Sur ma Debian Stretch, cette question se produire sur toutes les versions de Qt (Qt5.3, 5.6, 5.7, 5.8). Il travaille pour Qt5.3 pour mon collègue. Donc, il pourrait être dû à la manière dont Qt versions sont installées, et de ne pas Qt versions par eux-mêmes. * Il arrive que pour des clients WebSocket, pas de serveur WebSocket.

OriginalL'auteur 7hibault | 2017-02-07