2012-05-17 7 views
5

I openssl verwenden, und ich bekomme sehr viele Warnungen während Build über libeay.pdb fehlt. Kann jemand vorschlagen, wie man es hinzufügt?
Wie kann ich openssl mit Debug-Symbolen erstellen? [Add libeay.pdb]


die build.cmd sieht wie folgt aus (signifikante Stück glaube ich):

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

ich die INSTALL.W32 lesen, die sagt: „Wenn Sie die Plattform Debug-VC-WIN32 statt VC -WIN32 dann Debugging-Symbole werden in kompiliert werden. Ich versuchte VC-WIN64A mit Debug-WIN64A (gleich mit 32) und der Build gab mir einen Fehler

Unknown option --debug-VC-WIN64A 

Danke zu ersetzen.

Edit: Es hat funktioniert, wenn ich hinzugefügt/DEBUG nach mak
Bearbeiten wieder:/DEBUG nicht notwendig war, das Debug Wort in dem Befehl, um die Arbeit getan hat.
Wie kann ich es mit Visual Studio erstellen?

Antwort

4

Wenn Sie OpenSSL unter Windows mit Visual Studio erstellen, wird die Symboldatei für die Bibliothek lib.pdb genannt, und es in dem tmp32 Verzeichnis ist, so dass Sie es in das out32 Verzeichnis manuell kopieren könnten müssen.

Dies war für die Win32-Konfiguration ab Version 1.0.0g true; Es ist möglich, dass sich das seither geändert hat, und es ist möglich, dass es für Win64 anders sein könnte.

+3

Sie * sind * Gebäude mit Visual Studio - der Compiler, nicht die IDE. Das 'nmake'-Dienstprogramm ruft den Compiler (' cl.exe') von der Befehlszeile auf. –