Red de conocimiento informático - Problemas con los teléfonos móviles - Qué hacer si openssl no es compatible en Windows

Qué hacer si openssl no es compatible en Windows

Consulte las instrucciones de install.win32 en el directorio openssl para instalar:

1. Ingrese al directorio de descompresión.

gt;cd C:\openssl-0.9.8k

2. Ejecute Configurar.

gt; perl Configure VC-WIN32

Habrá un mensaje obvio si no tiene éxito.

3. Cree un archivo Make.

gt;ms\do_ms

Se recomienda utilizar este método. Si utiliza los otros dos métodos, debe asegurarse de que la máquina local tenga un compilador.

: ms\do_masm (el compilador que viene con vc de forma predeterminada; también puedes descargarlo e instalarlo tú mismo)

: ms\do_nasm (necesitas descargarlo tú mismo)

4. Configure las variables de entorno de VC.

gt; cd C:\Program Files\Microsoft Visual Studio\VC98\Bin

gt; vcvars32.bat

5.

gt;cd C:\openssl-0.9.8k

gt;nmake -f ms\ntdll.mak

"ml.exe" puede faltar , puede descargar masm y copiar ml.exe a C:\Program Files\Microsoft Visual Studio\VC98\Bin.

Ejecute la prueba nmake -f ms\ntdll.mak. Compruebe si la compilación anterior fue exitosa. Si es normal, se ejecutará el programa de prueba compilado

En este punto, OpenSSL se compila en Windows La ubicación de los archivos dll y lib compilados: las bibliotecas estáticas libeay32.lib y ssleay32.lib se encuentran en. la carpeta out32 y la biblioteca dinámica libeay32.dll, libeay32.lib, ssleay32.dll, ssleay32.lib se encuentran en la carpeta out32dll.

6. Agregue archivos de encabezado y rutas de biblioteca de enlaces estáticos a VC.

HerramientasàOpcionesàDirectores, agregue el directorio C:\openssl-0.9.8k\inc32 para incluir archivos; agregue C:\openssl-0.9.8k\out32dll a los archivos de Libray.

7. Para escribir un programa OpenSSL, consulte C:\openssl-0.9.8k\demos

(1) Incluya el archivo de encabezado correspondiente

#include lt; openssl/***.hgt;

(2) Agregar biblioteca de enlaces estáticos

#pragma comment(lib, "libeay32.lib")

#pragma comment(lib, "ssleay32.lib")

O los módulos ProjectàSettingsàLinkàObject\library completan libeay32.lib ssleay32.lib.

(3) Copie las bibliotecas de vínculos dinámicos ssleay32.dll y libeay32.dll en C:\WINDOWS\system32 o en el directorio Debug y asegúrese de que la biblioteca de vínculos dinámicos esté en la ruta correcta.

Posibles problemas:

1. NMAKE: error fatal U1077: 'ml': código de retorno '0x1'

Solución: en la variable de entorno agregue la ruta C:\masm32\bin a PATH y modifique el archivo ml.exe según la Referencia 3.

2. NMAKE: error fatal U1077: 'cl': código de retorno '0x2'

Solución: eliminar ipv6 (ejecute perl Configure VC-WIN32 -DOPENSSL_USE_IPV6=0 en la línea de comando )

3. Error grave LNK1103: información de depuración corrupta; recompilar el módulo

Solución: elimine la opción /debug en el archivo nt.mak o ntdll.mak correspondiente en la carpeta ms.