Qt prise en charge de SSL manquant
Je viens de télécharger Qt (LGPL - Qt SDK pour Windows) et quand je lance certains des démos ils se plaignent de l'intervalle Qt n'ayant pas de SSL.
Comment puis-je obtenir de l'intervalle Qt SDK avec SSL activé? Ai-je vraiment besoin de le compiler à partir des sources pour obtenir la prise en charge SSL? Pourquoi est-il absent dans la version que j'ai téléchargé?
OriginalL'auteur daniels | 2010-08-18
Vous devez vous connecter pour publier un commentaire.
@user261882 réponse est que partiellement correcte. Il est correct de dire que Qt n'est pas fourni avec le support de SSL et que vous avez besoin de télécharger le Bibliothèques OpenSSL.
Cependant, le processus de liaison après est beaucoup plus simple, vous n'avez pas besoin de reconstruire Qt, après le téléchargement, les bibliothèques SSL ou déconner avec Microsoft Visual choses. Qt, il est facile pour vous.
Tout ce que vous devez faire après avoir téléchargé les bibliothèques SSL est de s'assurer que Qt peut les trouver où ces bibliothèques openSSL sont situés. Si lors de votre téléchargement, vous sélectionnez l'option de copie de la bibliothèque openSSL est le répertoire système de Windows, Qt va automatiquement trouver la openSSL binaires dans le répertoire depuis le répertoire système de Windows est toujours recherché par Windows.
Si vous ne souhaitez pas installer les bibliothèques openSSL dans votre répertoire système de Windows, c'est bien, vous avez juste besoin de dire à Qt où la bibliothèque openSSL sont situées. Vous pouvez le faire dans un certain nombre de façons... une solution possible est le réglage de l'ajout de la bibliothèque openSSL est l'emplacement du CHEMIN d'accès système. Une solution simple est de copier le openSSL DLL dans le répertoire qui contient votre fichier exécutable. Ce répertoire est garanti d'être fouillé.
Une façon simple de vérifier que vous pouvez exécuter par la suite pour voir si cela a fonctionné, c'est d'appeler la fonction statique QSslSocket::supportsSsl(), si cette fonction renvoie true, Qt a trouvé la openSSL binaires que vous avez téléchargé. (Bien sûr, s'assurer que vous ajoutez
Qt += network
dans votre.pro
fichier avant d'exécuter ce test)Testé avec Qt 4.8.3 binaires, à l'aide de Qt Creator 2.5.2, et Win32 bibliothèques OpenSSL v1.0.1 c
Espère que cela sauve tout le monde un certain temps. Le faisant de cette façon, vous n'avez pas besoin d'aller à la recherche de Visual Studio fichiers et c'est beaucoup plus simple.
OriginalL'auteur stackunderflow
Pour activer SSL pour Qt, vous devez d'abord télécharger le paquet OpenSSL. Pour que je vous suggère de télécharger les binaires pour OpenSSL qui sont disponible ici. Installer les fichiers binaires et de lire l'aide qui vient avec eux.
Cette partie est pour l'installation de OpenSSL binaires sous Microsoft Visual C++(ce texte est tiré de l'aide des fichiers binaires)
Après le réglage des paramètres, vous êtes maintenant prêt à configurer Qt pour activer le support SSL.
Exécuter configure.exe -debug et release-webkit -openssl -je C:\openssl\Include -L C:\openssl\Lib, puis nmake. Vous avez activé la prise en charge SSL. N'oubliez pas de mettre Qt += network dans votre .fichier pro.
Qui ont travaillé pour moi et pour mes collègues, qui devrait fonctionner pour vous aussi:).
OriginalL'auteur user261882
De Documentation De Qt,
Si vous avez déjà OpenSSL installé, essayez de lui donner
Qt += network
dans votre.pro
fichier..Espère que cela aide..
OriginalL'auteur liaK