openssl utilizado recientemente, nunca antes utilizado, por lo que me parece muy extraño, desde la descarga e instalación hasta la compilación, la participación intermitente en dos días, los artículos en línea sobre openssl también son muchos, Pero puede ser difícil encontrar un problema que pueda resolver completamente su problema, y finalmente finalmente se solucione. Así que date prisa y resuelve, tal vez los últimos lleguen con un poco de verdad. La documentación del sitio web oficial de openssl también es muy completa ... En caso de problemas especiales, consulte las Preguntas frecuentes del sitio web oficial y el archivo install.w32 (install.w64) en el directorio openssl (directamente en el navegador).
Entorno de sistema de este artículo: Windows
XP SP2 + Visual Studio 2005 + Perl 5.8.6 + OpenSSL 0.9.8.
Primero, preparación previa a la instalación
1, instale Visual Studio 2005
Si instala VC ++ 60, cuando compile OpenSSL, siempre faltará algo Los archivos, como ml.exe, cl.exe ... y errores de máscara, etc., son grandes, aún están esperando para probar, no hay tiempo para probar un poco, directamente en Visual Studio 2005.
2, instale Perl
Descargue: http://www.activestate.com/ActivePerl
Tianyuan instaló ActivePerl-5.8.6.811-MSWin32-x86- La versión 122208.msi, versión demasiado alta es inútil, utilizada para hacer software de teléfono móvil siempre ha estado interesada en esta versión. El directorio de instalación predeterminado es C: \\ Perl.
3, descarga OpenSSL 0.9.8
Dirección de descarga: http://www.openssl.org/source/, la versión no debe ser demasiado nueva (si se trata de hacer recomendaciones de desarrollo de productos con la última, En la etapa inicial, todo el software puede ser usado con anterioridad y habrá menos problemas de compatibilidad. La nueva versión tiende a tener un mayor alcance y más modificaciones. Naturalmente, es fácil luchar cuando se combinan varios softwares.
Si solo usa OPENSSL, y la versión es apropiada, puede intentar compilarlo, descargarlo e instalarlo directamente:
http://www.openssl.org/related/binaries.html
Segundo, instale OpenSSL
1, descomprima OpenSSL en el disco del sistema
como C: \\ OpenSSL.
2. Configure el entorno WIN32
Abra la línea de comandos de CMD e ingrese el directorio C: \\ OpenSSL. Ejecute el comando
perl Configure VC-WIN32
3. Vaya al directorio BIN de VC, configure la variable de entorno de VC
para ingresar al directorio de VC /Bin de la ruta de instalación de VS, ejecute:
VCVARS32.BAT
Establezca las variables de entorno.
4, devuelve el directorio OpenSSL, crea un makefile
ms \\ do_ms
Este comando no realiza la compilación en lenguaje ensamblador, como el final del error de informe, puede probar ms \\ do_masm (use Lenguaje ensamblador), ms \\ do_nasm, ms \\ do_nt, etc. Estos archivos de configuración son lotes escritos para diferentes configuraciones del sistema.
En cuanto a la diferencia entre estos comandos, los otros no se usan por el momento, y aquellos con experiencia son bienvenidos a iluminarme.
- Si está utilizando MASM, ejecute:
> ms \\ do_masm
- Si está usando NASM, ejecute:
> ms \\ do_nasm
- Si no desea utilizar los archivos en lenguaje ensamblador, ejecute:
> ms \\ do_ms
5, en el directorio Openssl, Ejecute la compilación
nmake -f ms \\ ntdll.mak
Cuando la biblioteca dinámica compilada haya finalizado, la salida se encuentra en el directorio out32dll: incluido el archivo ejecutable, dos archivos DLL y dos archivos lib: Libeay32.dll, libeay32.lib, ssleay32.dll, ssleay32.lib, si usa la programación de VS /VC, simplemente siga el método a continuación. Si necesita usar el comando openssl, debe agregar c: \\ a la ruta de la variable de entorno del sistema. Openssl \\ out32dll ruta de acceso, ya que openssl.exe está en este directorio, puede usar el comando openssl directamente en la línea de comandos después de la declaración.
Tres, configuración de programación
1, la configuración incluye archivos
Abrir VS- > Herramientas- > Opciones- > proyectos y soluciones- > VC ++ Directorios (VC6 Ruta VC- > Herramientas- > Opciones- > Directorios), agregue el directorio C: \\ openssl \\ inc32 en Archivos de inclusión, asumiendo que el directorio de instalación de openssl es C: \\ openssl, el mismo a continuación.
Agregue C: \\ openssl \\ out32dll a los archivos Libray.
2. Incluya archivos de encabezado, importe la biblioteca de LIB.
Incluya los siguientes tres archivos de encabezado en el programa fuente y agréguelos a LIB:
#include < openssl /ssl.h > #include < openssl /err.h > #include < openssl /bio.h > #pragma comment (lib, " libeay32.lib ")
#pragma comment (lib, " ssleay32.lib ")
3, más referencias de programación de OpenSSL:
cuatro, errores comunes y soluciones
1, ¿no sabe NMAKE?
Solución A: http://www.question-defense.com/2009/03/27/nmake-is-not-recognized-as-an-internal-or-external-command-operable- Programa-o-lote-archivo
Solución B: Use la consola VS2005, Menú de Inicio - > Microsoft Visual Studio 2005-> Visual Studio Tools- > Visual Studio 2005 Símbolo del sistema. El directorio NMAKE se encuentra realmente en C: \\ Archivos de programa \\ Microsoft Visual Studio 8 \\ VC \\ bin.
2, ¿NMAKE compila error fatal?
NMAKE: error fatal U1077: 'cl': código de retorno '0x2'
NMAKE: error fatal U1077: 'ml': código de retorno '0x1'
NMAKE: Error grave U1077: 'enlace': código de retorno '0x460'
Si encuentra el error anterior, consulte: http://www.flatws.cn/article/program/perl/2011-05-19/26439 .html
3, mensaje de compilación de NMAKE encontrado ¿Error?
Si se encuentra:
Mensaje: 'El nombre de POSIX para este elemento está en desuso. En su lugar, use la ISO. Nombre conforme con C ++: _read. Consulte la ayuda en línea para obtener más detalles. 'NMAKE: error grave U1077:' " C: \\ Archivos de programa \\ Microsoft Visual Studio 8 \\ VC \\ BIN \\ cl.EXE " ': código de retorno' 0x2 '
Detener.
Error, abra ms \\ ntdll.mak y elimine el indicador /WX de CFLAG = /MD /W3 /WX .....
4, _md5_block_asm_host_order ¿error de compilación?
Si se produce el siguiente error, intente compilar el comando usando ms \\ do_masm.
link /nologo /subsistema: console /machine: I386 /opt: ref /dll /out: out32 dll \\ libeay32.dll /def:ms/LIBEAY32.def @C: \\ DOCUME ~ 1 \\ Test \\ LOCALS ~ 1 \\ Temp \\ nm58C.tmp ms /LIBEAY32.def (7): advertencia LNK4017: la declaración DESCRIPTION no es compatible con la plataforma de destino; ignoredCreating library out32dll \\ libeay32.lib y el objeto out32dll \\ libeay32.expmd5_dgst.obj: error LNK2019: Símbolo externo no resuelto _md5_block_asm_host_order referenciado en la función _MD5_Updateout32dll \\ libeay32.dll: error fatal LNK1120: 1 externos no resueltos. NMAKE: error fatal U1077: '" C: \\ Archivos de programa \\ Microsoft Visual Studio 8 \\ VC \\ BIN \\ Blink.Ec. Código '0x460'Stop.
Noticias de Computer Store Microsoft lanzó Windows 8 RTM Edition para fabricantes de equipos origi
Ubuntu Como el sistema operativo Linux más popular, Ubuntu se ha vuelto aún más perfecto después del
Para ver el uso de la memoria en el servidor Linux, puede usar el comando free -m. Tenga en cuenta
Para los ingenieros que están desarrollando u operando la plataforma Linux, a menudo es necesario co
Linux uso parcial del archivo comando resumen de uso
Dos "BBC" para recuperar sistemas Linux dañados
Linux tuberías y filtros tutorial
Varias formas de exportar la lista Hash del controlador de dominio en la intranet
Instalación local de LAMP y WPMU bajo Ubuntu Linux 8.04
Varios fallos del sistema y soluciones
10 accesos directos bajo Ubuntu Linux
Linux ssh download command wget use
Problemas de seguridad de la contraseña para el sistema operativo Linux Resolución detallada
Solución Windows 10 o BAD_POOL_CALLER BAD_POOL_CALLER aparecen fallos pantalla azul de error
Win7 sistema consulta mapa de memoria de gráficos tutorial
Cree Windows 98 Fully Automatic Clone Installation Disk
inteligente modificación Windows7 ventana Sistema de color
La búsqueda de Win7 no se puede usar. La función de búsqueda de
Configuración de computadora low play what game
¿Qué significa navegar sin dejar rastro? ¿Cómo configurarlo?