Mon application dépend des bibliothèques OpenSSL (via les modules réseau Qt; vous ne pouvez pas la comstackr statiquement, en raison de problèmes juridiques).
Il y a ce projet – Win32 OpenSSL
Il me semble que tout ce dont j’ai besoin est de copier les deux DLL dans System32 et de les enregistrer.
copy ssleay32.dll %WINDIR%\System32\ssleay32.dll copy libeay32.dll %WINDIR%\System32\libeay32.dll regsvr32.exe /s %WINDIR%\System32\ssleay32.dll regsvr32.exe /s %WINDIR%\System32\libeay32.dll
Et en effet, cela a fonctionné sur quelques machines dans le bureau (mon application a commencé à fonctionner correctement avec https après l’opération). Ceux-ci ont beaucoup de choses installées sur eux, donc cela peut interférer.
Pourtant, cela ne fonctionne pas sur une machine virtuelle propre sous VMWare.
Bien que lorsque j’installe Tortoise SVN sous celui-ci (qui est également livré avec OpenSSL), tout se passe bien. Quelle est la bonne façon d’installer openssl dans le système?
Remarque: le module réseau Qt possède sa propre liste d’autorités de certificateion.
Peut-être y a-t-il d’autres dépendances que ces deux DLL ont installées par SVN pour vous …
Essayer d’utiliser dépend de la DLL utilisée par les DLL OpenSSL et de s’assurer que celles-ci sont installées sur votre propre VMware.
Placez simplement les DLL dans le dossier d’installation de votre application. Il n’y a rien à enregistrer (et vous ne pouvez pas utiliser regsvr32 de toute façon, car OpenSSL n’implémente pas les serveurs ActiveX / COM, ce à quoi sert regsvr32).
Vous êtes probablement dépendant de libsasl.dll, livré avec tortoise-svn!
Vous pouvez utiliser Dependency Walker pour vérifier les dépendances de votre application et celles qu’elle n’a pas pu résoudre.
http://www.dependencywalker.com/
Il suffit de faire glisser votre application sur Dependency Walker et sur le volet de gauche, vous verrez tous les fichiers DLL nécessaires à l’exécution.