Wie verwenden Sie OpenSSL mit Visual Studio
Ich versuche, mein port-Konsole-Anwendung geschrieben, in C
zu Visual Studio 2010. Auf Linux/Mac, die Anwendung läuft perfekt, einschließlich OpenSSL
unterstützen.
Kann mir jemand helfen, die Verwendung/Verlinkung der OpenSSL
libs in ein Visual Studio-Projekt?
Dank!
InformationsquelleAutor der Frage | 2012-07-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß, es ist alt! Ich Stand vor dem problem, mich und hier ist die Lösung.
Erste von allen, sollten Sie (der normale, gewöhnliche installation) openssl. (Es ist von hier).
Nun, nachdem Sie ein Projekt erstellt haben, ich zitiere:
Quelle.
InformationsquelleAutor der Antwort joker
Hinzufügen OpenSSL-zugehörigen header-Dateien, und unter Header:
Öffnen Sie folgenden Link, & download-pre-compiled-Dateien.
http://www.npcglib.org/~stathis/blog/vorkompilierten-openssl/
extrahieren und halten Sie den Ordner in C-Laufwerk
verwenden readme_precompile.txt für Anweisungen.
Öffnen Sie Visual C++ - Projekt und follow-up Verfahren in unten und Linker-Optionen.
Stellen Sie sicher, dass die folgenden Einstellungen setup in den Projekt-Eigenschaft Seiten:
ws2_32.lib
libsslMT.lib
Crypt32.lib
libcryptoMT.lib
InformationsquelleAutor der Antwort Nagaraj Gaonkar
Hier sind einige Ressourcen: Kompilieren und installieren von OpenSSL für Windowssowie Mit OpenSSL für Verschlüsselung (Blowfish, DES, RC2, RC4)
Habe ich versucht, Sie selbst noch ich bin noch immer Fehler. OpenSSL und Visual Studio sind nicht meine Stärke, aber vielleicht kannst du es herausfinden.
InformationsquelleAutor der Antwort Nitesh
Gut, das ist mehr als ein Jahr alt, aber ich konnte die Antwort nicht finden, so dass ich muskulösen, meinen Weg durch. Ich habe openssl-1.0.1 e kompiliert mit VS 11 als solche:
Ich habe versucht, über die PERL kommt mit git, hat nicht funktioniert, installieren musste ActivePerl
Stammt aus der link zur Verfügung gestellt von Nitesh:
Gefolgt von:
Pro dieser Beitragbearbeitet ich ms\ntdll.mak und verändert CC:
Dann endlich:
Ich wollte nicht stören installieren und soeben das Verzeichnis openssl-1.0.1 e\out32dll auf Eigenschaften -> Linker -> Zusätzliche Bibliothek-Verzeichnisse und openssl-1.0.1 e\inc32 auf Eigenschaften -> C/C++ -> C/C++ -> allgemein -> Zusätzliche Include-Verzeichnisse kopiert libeay32.dll irgendwo in meinem Pfad, und nannte es gut. Scheint zu funktionieren.
InformationsquelleAutor der Antwort