2012-05-17 14 views
5

Sto usando openssl e ricevo molti e molti avvisi durante la compilazione in merito alla mancanza di libeay.pdb. Qualcuno può suggerire come aggiungerlo?
Come posso creare openssl con i simboli di debug? [aggiungi libeay.pdb]


il build.cmd si presenta così (pezzo significativo credo):

... 
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 

ho letto l'INSTALL.W32 che dice "Se si utilizza la piattaforma di debug-VC-Win32 invece di VC -WIN32 quindi verranno compilati i simboli di debugging. " Ho provato a sostituire VC-WIN64A con il debug-WIN64A (stesso con 32), e la build mi ha dato un errore

Unknown option --debug-VC-WIN64A 

Grazie.

Edit: Ha funzionato quando ho aggiunto/DEBUG dopo MAK
Edit di nuovo:/DEBUG non era necessario, il di debug parola nel comando ha fatto il lavoro.
Come lo compro con Visual Studio?

risposta

4

Quando si crea OpenSSL su Windows con Visual Studio, il file simbolico per la libreria si chiama lib.pdb, e si trova nella directory tmp32, quindi potrebbe essere necessario copiare manualmente nella directory out32.

Ciò era vero per la configurazione Win32 a partire dalla versione 1.0.0g; è possibile che sia cambiato da allora, ed è possibile che potrebbe essere diverso per Win64.

+3

Si * lo * costruisce con Visual Studio: il compilatore, non l'IDE. L'utility 'nmake' richiama il compilatore (' cl.exe') dalla riga di comando. –

Problemi correlati