Непосредственно из файла readme (который можно найти здесь Crypto ++ Svn Trunk ):
* MSVC-специфичная информация *
В Windows Crypto ++ можно скомпилировать в 3 формы: статическую библиотеку, включающую все алгоритмы, библиотеку DLL только с алгоритмами, одобренными FIPS, и статическую библиотеку, в которой только алгоритмы отсутствуют в библиотеке DLL. (Утверждено FIPS означает Утверждено в соответствии со стандартом FIPS 140-2.) DLL может использоваться отдельно или вместе со второй формой статической библиотеки. Файлы проекта MSVC включены для создания всех трех форм, а также включены примеры приложений, использующих каждую из трех форм.
Чтобы скомпилировать Crypto ++ с MSVC, откройте файл рабочего пространства «cryptest.dsw» (для MSVC 6 и MSVC .NET 2003) или «cryptest.sln» (для MSVC 2005 - 2010) и создайте один или несколько из следующих проектов :
- cryptopp - это сборка DLL. Обратите внимание, что если вы хотите использовать Crypto ++ в качестве проверенного модуля FIPS, вы должны использовать предварительно созданную библиотеку DLL, которая прошла процесс проверки FIPS, а не создавать свою собственную.
- dlltest - создает пример приложения, в котором используется только DLL.
- cryptest Non-DLL-Import Configuration - создает полную статическую библиотеку вместе с полным тестовым драйвером.
- cryptest DLL-Import Configuration - создает статическую библиотеку, содержащую только алгоритмы, отсутствующие в DLL, вместе с полным тестовым драйвером, который использует как DLL, так и статическую библиотеку.
Чтобы использовать DLL-библиотеку Crypto ++ в своем приложении, #include «dll.h» перед включением любых других заголовочных файлов Crypto ++ и поместите DLL-библиотеку в тот же каталог, что и файл .exe. dll.h содержит строку #pragma comment (lib, "cryptopp"), поэтому вам не нужно явно указывать библиотеку импорта в настройках вашего проекта.
Чтобы использовать статическую библиотечную форму Crypto ++, сделайте проект «cryptlib» зависимым от проекта вашего приложения или укажите его как дополнительную библиотеку для ссылки в настройках вашего проекта. В любом случае вы должны проверить параметры компилятора, чтобы убедиться, что библиотека и ваше приложение используют один и тот же C ++.
библиотеки времени выполнения и соглашения о вызовах.
Если у вас есть какие-либо вопросы, не стесняйтесь спрашивать, и я обновлю ответ с моими ответами.