¿Cómo compilar snmp usando openssl?
Descomprima el paquete de software openssl e ingrese al directorio de openssl
perl configure VC -WIN32
Intente ejecutar el comando en este directorio; de lo contrario, no se podrá encontrar el archivo de configuración y no se podrá especificar la ruta al archivo de configuración completo.
, ms/do_ms
Ejecute el comando ms\do_ms en el directorio de descompresión
, nmake -f ms\ntdll.mak Una vez completada la compilación, decodificarlo en openssl Ejecutar en directorio comprimido. Los archivos de salida están en out32dll, incluidos los archivos ejecutables de la aplicación, los archivos lib y los archivos dll
Nota: al ejecutar el paso 5, el compilador cl se quejará del archivo .\crypto\desenc\_read.c El POSIX El nombre para leer está en desuso (en desuso) a favor de _read. Oh, no quiero cambiar todas las funciones de lectura en OpenSSL a _read. El código de error era C2220, así que lo busqué en MSDN:
Advertencias tratadas como errores: no se genera ningún archivo objeto
/WX le dice al compilador que trate todas las advertencias como errores. No se creó ningún objeto o archivo ejecutable porque ocurrió un error.
Esto se debe a que la opción /WX está configurada para tratar todas las advertencias como errores.
Entonces, abra el archivo ntdll.mak en el directorio MS del directorio OpenSSL, elimine la opción /WX en CFLAG y guarde el archivo.