2011-07-08 20 views

Odpowiedz

17

Bezpośrednio z readme (który można znaleźć tutaj Crypto++ Svn Trunk):

* MSVC Informacje specyficzne *

na Windows, Crypto ++ mogą być zestawiane w 3 postaciach: statyczna biblioteka tym wszystkim algorytmy, bibliotekę DLL z tylko zatwierdzonymi algorytmami FIPS i bibliotekę statyczną zawierającą tylko algorytmy spoza biblioteki DLL. (FIPS zatwierdzony oznacza zatwierdzony zgodnie ze standardem FIPS 140-2.) Biblioteka DLL może być używana samodzielnie lub może być używana razem z drugą formą biblioteki statycznej . Pliki projektów MSVC są dołączane do budowy wszystkich trzech formularzy, a także przykładowe aplikacje przy użyciu każdego z trzech formularzy .

Aby skompilować Crypto ++ z MSVC, otwórz "cryptest.dsw" (dla MSVC 6 i MSVC .NET 2003) lub "cryptest.sln" (dla MSVC 2005 - 2010) pliku obszaru roboczego i zbudować jedną lub więcej następujące projekty:

  • cryptopp - to buduje bibliotekę DLL. Należy pamiętać, że jeśli chcesz używać Crypto ++ jako modułu zatwierdzonego przez FIPS, musisz użyć wbudowanej biblioteki DLL, która przeszła proces sprawdzania poprawności FIPS zamiast budować własny.
  • dlltest - to buduje przykładową aplikację, która używa tylko biblioteki DLL.
  • Cryptest Non-DLL-Import Configuration - To buduje pełną bibliotekę statyczną wraz z pełnym testowym sterownikiem.
  • Krytyczna konfiguracja DLL-Import - Ta biblioteka buduje statyczną bibliotekę zawierającą tylko algorytmy inne niż DLL, wraz z pełnym testowym sterownikiem, który używa zarówno biblioteki DLL, jak i statycznej.

Aby użyć Crypto ++ DLL w aplikacji, #include „dll.h” przed tym inne pliki nagłówkowe Crypto ++ i umieść DLL w tym samym katalogu co pliku .exe. dll.h zawiera wiersz # comment komentarz (lib, "cryptopp") , więc nie musisz jawnie wyświetlać biblioteki importu w ustawieniach projektu . Aby użyć statycznej biblioteki w postaci Crypto ++, utwórz projekt "cryptlib" jako zależny od projektu aplikacji lub określ go jako dodatkową bibliotekę do połączenia z ustawieniami projektu. W obu przypadkach należy sprawdzić opcje kompilatora pod numerem , aby upewnić się, że biblioteka i aplikacja używają tych samych bibliotek wykonawczych i konwencji wywoływania C++ .

Jeśli masz jakieś pytania nie wahaj się zapytać i będę aktualizować anwser z moich odpowiedziach

+0

Szukasz dodatkowych informacji? – Nicholas

+0

Włączyłem bibliotekę statyczną, ale mój projekt nadal próbuje połączyć plik cryptopp.lib ... nie ma go w żadnym z ustawień ... – Dani

1

Jeśli konwertujesz cryptest.sln z VS2005 na VS2010, napotkasz problem.Podczas kompilowania kodu źródłowego kompilator pokaże błąd:

c1xx: Błąd krytyczny C1027: wartości niespójne/YM między tworzenia i wykorzystania skompilowany nagłówku

Można rozwiązać ten problem poprzez:

  1. Idąc do projektu Właściwości -> Właściwości Konfiguracja -> C/C++ -> prekompilowane Główki

  2. Zmiana na "Nie Korzystanie prekompilowanego nagłówki"

3

I downloaded http://www.cryptopp.com/#download 5.6.1 and have no clue what to do at this point...

To bardzo późno odpowiedź, ale projekt wydała kilka nowych plików do pomocy ludzie użyciu Visual Studio 2010 i powyżej.

Projekt musiał opublikować zaktualizowane pliki, ponieważ VCUpgrade (dostarczony z Visual Studio 2010) ma dość słabą pracę z tym konkretnym projektem. Od kilku lat jest źródłem problemów, a nawet osoby niedowidzące komentowały to. Problemy nie zostały naprawione w VS2012, VS2013 i VS2015, więc nie sądzimy, że Microsoft ma jakiekolwiek zamiary naprawienia problemów.

Aby użyć zaktualizowanych plików, pobierz najnowszą wersję Crypto ++ from the website. Następnie odwiedź wiki Crypto ++ i pobierz vs2010.zip ze strony Visual Studio. Rozpakuj vs2010.zip nad plikami Crypto ++. Na koniec kliknij dwukrotnie plik o nazwie cryptest.sln, aby program Visual Studio otwierał plik rozwiązania.

Na stronie Crypto++ wiki znajdują się również pliki projektów, które zapewniają dynamiczne łączenie w czasie wykonywania zarówno dla VS2005, jak i VS2010.