Comment utiliser OpenSSL avec Visual Studio
J'essaie de port à ma console application écrite en C
pour Visual Studio 2010. Sur Linux/Mac, l'application fonctionne parfaitement, y compris OpenSSL
soutien.
Quelqu'un peut-il fournir de l'aide à l'aide de relier la OpenSSL
libs dans un projet Visual Studio?
Merci!
- Avez-vous installé Win32 OpenSSL? Si non, rendez-vous ici: slproweb.com/products/Win32OpenSSL.html
- Qu'est-ce que la licence qu'il porte ? Je ne sais pas si il peut être inclus dans un produit commercial... toutes les idées peuvent aider
- Avez-vous des OpenSSL windows lib avec vous? Quel problème exactement en face lorsque vous essayez de lier avec OpenSSL Libs?
- [SO]: Comment inclure openssl dans Visual Studio Expres 2012 Windows 7 x64.
- Ce n'est PAS trop large. Il a tout à fait une solution spécifique.
Vous devez vous connecter pour publier un commentaire.
Je sais que c'est vieux! J'ai affronté le problème moi-même, et voici la solution.
Tout d'abord, vous devez installer (normale et ordinaire de l'installation) d'openssl. (C'est à partir de ici).
Maintenant, après que vous créez un projet, je cite:
Source.
#include
, alors que mes utilisateurs n'ont pas à installer OpenSSL trop à droite? Ils peuvent l'utiliser même si sa n'est pas installé?Ajouter OpenSSL liées fichiers d'en-tête, et au-dessous des en-têtes:
Ouvrir le Lien ci-dessous & télécharger pré-compilées.
http://www.npcglib.org/~stathis/blog/précompilés-openssl/
d'extraire et de conserver le dossier dans le disque dur C
utilisation readme_precompile.txt pour obtenir des instructions.
Ouvrez Visual C++ du projet et suivi la procédure donnée ci-dessous afin d'inclure et d'options du Linker.
Assurez-vous que les paramètres suivants sont configurés dans les pages de propriétés du projet:
ws2_32.lib
libsslMT.lib
Crypt32.lib
libcryptoMT.lib
Bien, c'est plus d'un an, mais je n'arrivais pas à trouver la réponse donc j'ai musclé mon chemin à travers. J'ai eu openssl-1.0.1 e pour compiler à l'aide de VS 11 en tant que tel:
J'ai essayé d'utiliser le PERL qui vient avec git, n'a pas de travail, avait pour installer ActivePerl
Prises à partir de la lien fournis par Nitesh:
Suivie par:
Par ce post, j'ai édité ms\ntdll.mak et modifiée CC:
Puis enfin:
Je n'ai pas pris la peine d'installer et vient d'ajouter le répertoire openssl-1.0.1 e\out32dll dans les Propriétés de Configuration -> Linker -> d'autres Répertoires de la Bibliothèque et openssl-1.0.1 e\inc32 dans les Propriétés de Configuration -> C/C++ -> C/C++ -> Général> d'autres Répertoires include, copié libeay32.dll à quelque part dans mon chemin, et l'a appelé bon. Semble être au travail.
Voici quelques ressources: La compilation et l'installation de OpenSSL pour Windows, ainsi que À l'aide d'OpenSSL pour la Cryptographie (Blowfish, DES, RC2, RC4)
J'ai essayé moi-même mais j'ai toujours des erreurs. OpenSSL et Visual Studio ne sont pas mon fort, mais peut-être que vous pouvez le comprendre.