2012-05-17 11 views
5

Estoy usando openssl, y recibo muchas advertencias durante la compilación sobre la falta de libeay.pdb. ¿Alguien puede sugerir cómo agregarlo?
¿Cómo puedo construir openssl con símbolos de depuración? [add libeay.pdb]


la build.cmd se parece a esto (dato significativo creo):

... 
perl util\mk1mf.pl debug dll no-asm VC-WIN64A >ms\ntdll64.dbg.mak 
perl util\mkdef.pl 32 libeay > ms\libeay32.def 
nmake -f ms/nt64.dbg.mak 

leí el INSTALL.W32 que dice "Si utiliza la plataforma de depuración-VC-WIN32 en lugar de VC -WIN32 luego se compilarán los símbolos de depuración ". Intenté para reemplazar VC-WIN64A con debug-WIN64A (lo mismo con 32), y la acumulación me dio un error

Unknown option --debug-VC-WIN64A 

Gracias.

Editar: Se trabajó cuando he añadido/DEBUG después de MAK
Editar nuevo:/DEBUG no era necesario, la depuración palabra en el comando hizo el trabajo.
¿Cómo lo construyo con Visual Studio?

Respuesta

4

Cuando se construye OpenSSL en Windows con Visual Studio, el archivo de símbolos para la biblioteca lleva el nombre lib.pdb, y se encuentra en el directorio tmp32, por lo que puede que tenga que copiar manualmente en el directorio out32.

Esto fue cierto para la configuración de Win32 a partir de la versión 1.0.0g; es posible que eso haya cambiado desde entonces, y es posible que sea diferente para Win64.

+3

Usted * está * compilando con Visual Studio - el compilador, no el IDE. La utilidad 'nmake' invoca el compilador (' cl.exe') desde la línea de comando. –

Cuestiones relacionadas