2011-07-08 31 views

Respuesta

17

Directamente desde el readme (que se puede encontrar aquí Crypto++ Svn Trunk):

* Información MSVC-específico *

En Windows, Crypto ++ puede ser compilado en 3 formas: una biblioteca estática incluyendo todos algoritmos, una DLL con solo algoritmos aprobados por FIPS y una biblioteca estática con solo algoritmos que no están en la DLL. (Aprobado por FIPS significa Aprobado de acuerdo con el estándar FIPS 140-2). El archivo DLL puede usarse solo o puede usarse junto con el segundo formulario de la biblioteca estática. Los archivos del proyecto MSVC se incluyen para compilar los los tres formularios, y también se incluyen las aplicaciones de muestra que utilizan cada uno de los tres formularios .

Recopilar Crypto ++ con MSVC, abra el "cryptest.dsw" (para MSVC 6 y MSVC .NET 2003) o "cryptest.sln" (para MSVC 2005-2010) archivo de espacio de trabajo y construir una o más de los siguientes proyectos:

  • cryptopp - Esto crea la DLL. Tenga en cuenta que si desea utilizar Crypto ++ como un módulo validado FIPS, debe usar un archivo DLL preconstruido que se haya sometido al proceso de validación FIPS en lugar de crear uno propio.
  • dlltest - Esto crea una aplicación de muestra que solo usa la DLL.
  • cryptest Configuración no importada de DLL: construye la biblioteca estática completa junto con un controlador de prueba completo.
  • cryptest Configuración de importación de DLL - Esto construye una biblioteca estática que contiene solo algoritmos que no están en la DLL, junto con un controlador de prueba completo que usa tanto la DLL como la biblioteca estática.

Para utilizar la DLL Crypto ++ en su aplicación, # include "dll.h" antes de incluir cualquier otro Crypto ++ archivos de cabecera, y colocar el archivo DLL en el mismo directorio que su archivo .exe. dll.h incluye la línea #pragma comment (lib, "cryptopp") , por lo que no tiene que enumerar explícitamente la biblioteca de importación en la configuración de su proyecto . Para usar una forma de biblioteca estática de Crypto ++, haga que "cryptlib" proyecte una dependencia de su proyecto de aplicación, o especifíquelo como una biblioteca adicional para vincular en la configuración de su proyecto. En cualquier caso, debe comprobar las opciones del compilador en , asegúrese de que la biblioteca y su aplicación utilizan las mismas bibliotecas de tiempo de ejecución de C++ y convenciones de llamada.

Si tiene alguna pregunta no dude en preguntar y voy a actualizar el anwser con mis respuestas

+0

¿Estás buscando información adicional? – Nicholas

+0

He cambiado a la biblioteca estática pero mi proyecto sigue intentando vincular cryptopp.lib ... no está en ninguna de las configuraciones ... – Dani

1

que necesitará para compilar la biblioteca antes de usarlo con cualquier cosa. No puedes simplemente instalarlo. Aquí hay una página de su wiki sobre la compilación de la biblioteca: http://www.cryptopp.com/wiki/Compiling

1

Si convierte cryptest.sln de VS2005 a VS2010, se encontrará con un problema.Al compilar el código fuente, el compilador mostrará un error:

C1xx: C1027 error grave: los valores inconsistentes para/Ym entre la creación y uso de encabezado precompilado

Puede resolver este problema:

  1. ir a Propiedades del proyecto -> Propiedades de configuración -> C/C++ -> encabezados precompilados

  2. Si lo cambia a "No utilizar encabezados precompilados"

3

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

Esta es una respuesta muy tarde, pero el proyecto ha publicado algunos archivos nuevos para ayudar a la gente utiliza Visual Studio 2010 y superiores.

El proyecto tuvo que liberar los archivos actualizados porque VCUpgrade (proporcionado con Visual Studio 2010) hace un trabajo bastante pobre con este proyecto en particular. Ha sido una fuente de problemas durante algunos años, e incluso los usuarios con discapacidad visual comentaban al respecto. Los problemas no se solucionaron en VS2012, VS2013 y VS2015, por lo que no creemos que Microsoft tenga ninguna intención de solucionar los problemas.

Para utilizar los archivos actualizados, descargue la última versión de Crypto ++ from the website. Luego, visite la wiki de Crypto ++ y busque vs2010.zip de la página Visual Studio. Descomprima vs2010.zip sobre los archivos Crypto ++. Por último, haga doble clic en el archivo llamado cryptest.sln para que Visual Studio abra el archivo de la solución.

La página Crypto++ wiki también ofrece archivos de proyecto que proporcionan enlaces dinámicos de tiempo de ejecución para VS2005 y VS2010.