Wie installiere ich Crypto ++ in Visual Studio 2010?

8

Ich habe Ссылка 5.6.1 heruntergeladen und habe keine Ahnung, was ich an dieser Stelle tun soll. Ich bin ein totaler Anfänger und brauche gute Anweisungen. Danke.

    
Christopher Peterson 08.07.2011, 01:33
quelle

4 Antworten

17

Direkt von der Readme (die hier gefunden werden kann Crypto ++ Svn Trunk ):

* MSVC-spezifische Informationen *

Unter Windows kann Crypto ++ in 3 Formen kompiliert werden: eine statische Bibliothek einschließlich aller Algorithmen, einer DLL mit nur FIPS Approved-Algorithmen, und eine statische Bibliothek mit nur Algorithmen, die nicht in der DLL enthalten sind. (FIPS Approved bedeutet "Approved" gemäß FIPS 140-2.) Die DLL kann für sich selbst verwendet werden, oder sie kann zusammen mit der zweiten verwendet werden Form der statischen Bibliothek. MSVC-Projektdateien sind zum Erstellen enthalten alle drei Formen und Beispielanwendungen, die jede der drei Formen verwenden sind ebenfalls enthalten.

Um Crypto ++ mit MSVC zu kompilieren, öffnen Sie die "cryptet.dsw" (für MSVC 6 und MSVC .NET 2003) oder "cryptest.sln" (für MSVC 2005 - 2010) Workspace-Datei und Build ein oder mehr von folgenden Projekten:

  • cryptopp - Dies erstellt die DLL. Bitte beachten Sie, dass Sie Crypto ++ verwenden möchten Als FIPS-validiertes Modul müssen Sie eine vorgefertigte DLL verwenden, die ausgeführt wurde den FIPS-Validierungsprozess, anstatt einen eigenen zu erstellen.
  • dlltest - Dies erstellt eine Beispielanwendung, die nur die DLL verwendet.
  • cryptest Nicht-DLL-Import-Konfiguration - Dies erstellt die vollständige statische Bibliothek zusammen mit einem vollen Testfahrer.
  • crypttest DLL-Import-Konfiguration - Dies erstellt eine statische Bibliothek mit nur Algorithmen nicht in der DLL, zusammen mit einem vollständigen Testtreiber, der verwendet sowohl die DLL als auch die statische Bibliothek.

Um die Crypto ++ DLL in Ihrer Anwendung zu verwenden, #include "dll.h" vor dem Einschließen alle anderen Crypto ++ - Header-Dateien, und legen Sie die DLL in das gleiche Verzeichnis wie Ihre .exe-Datei. dll.h enthält die Zeile #pragma comment (lib, "cryptopp") Sie müssen also die Importbibliothek in Ihrem Projekt nicht explizit aufführen die Einstellungen. Um eine statische Bibliotheksform von Crypto ++ zu verwenden, machen Sie die "cryptlib" Projizieren Sie eine Abhängigkeit Ihres Anwendungsprojekts oder geben Sie es als an eine zusätzliche Bibliothek zum Verknüpfen mit Ihren Projekteinstellungen. In beiden Fällen sollten Sie die Compiler-Optionen überprüfen Stellen Sie sicher, dass die Bibliothek und Ihre Anwendung dasselbe C ++ verwenden Laufzeitbibliotheken und Aufrufkonventionen.

Wenn Sie irgendwelche Fragen haben, zögern Sie nicht zu fragen, und ich werde den anwser mit meinen Antworten aktualisieren

    
Nicholas 08.07.2011 01:40
quelle
3
  

Ich habe Ссылка 5.6.1 heruntergeladen und habe keine Ahnung, was ich zu diesem Zeitpunkt tun soll ...

Dies ist eine sehr späte Antwort, aber das Projekt hat einige neue Dateien veröffentlicht, um Leuten zu helfen, Visual Studio 2010 und höher zu benutzen.

Das Projekt musste die aktualisierten Dateien freigeben, da VCUpgrade (mit Visual Studio 2010 bereitgestellt) mit diesem bestimmten Projekt ziemlich schlecht funktioniert. Es ist seit einigen Jahren eine Quelle von Problemen, und sogar sehbehinderte Benutzer kommentieren das. Die Probleme wurden in VS2012, VS2013 und VS2015 nicht behoben, daher glauben wir nicht, dass Microsoft irgendwelche Absichten hat, die Probleme zu beheben.

Um die aktualisierten Dateien zu verwenden, laden Sie die neueste Crypto ++ - Version von der Website herunter. Besuchen Sie dann das Crypto ++ Wiki und holen Sie vs2010.zip von der Seite Visual Studio . Entpacken Sie vs2010.zip über die Crypto ++ Dateien. Abschließend doppelklicken Sie auf die Datei cryptest.sln , damit Visual Studio die Lösungsdatei öffnet.

Die Seite Crypto ++ Wiki bietet auch Projektdateien, die eine dynamische Laufzeitverknüpfung für VS2005 und VS2010 bieten.

    
jww 04.11.2015 09:07
quelle
1

Sie müssen die Bibliothek kompilieren, bevor Sie sie verwenden. Sie können es nicht einfach installieren. Hier ist eine Seite aus ihrem Wiki zum Erstellen der Bibliothek: Ссылка

    
Adam Driscoll 08.07.2011 01:41
quelle
1

Wenn Sie cryptest.sln von VS2005 in VS2010 konvertieren, werden Sie auf ein Problem stoßen. Wenn Sie den Quellcode kompilieren, zeigt der Compiler einen Fehler an:

c1xx: Schwerwiegender Fehler C1027: Inkonsistente Werte für / Ym zwischen Erstellung und Verwendung des vorkompilierten Headers

Sie können dieses Problem lösen durch:

  1. Gehe zu Projekteigenschaften - & gt; Konfigurationseigenschaften - & gt; C / C ++ - & gt; Vorkompilierte Header

  2. Ändern Sie es in "Keine vorkompilierten Header verwenden"

Protoss 25.12.2012 13:37
quelle