2012-05-17 6 views
5

Używam openssl, i otrzymuję wiele ostrzeżeń podczas kompilacji o brakującym libeay.pdb. Czy ktoś może zasugerować, jak go dodać?
Jak mogę zbudować openssl z symbolami debugowania? [add libeay.pdb]


build.cmd wygląda następująco (znaczącego kawałka myślę):

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

czytam INSTALL.W32 które mówi „Jeżeli korzystasz z platformy debug-VC-win32 zamiast VC -WIN32 następnie symbole debugowania zostaną skompilowane. " Próbowałem zastąpić VC-WIN64A z debug-WIN64A (tak samo z 32) i kompilacja dał mi błąd

Unknown option --debug-VC-WIN64A 

dziękuję.

Edit: Udało się, kiedy dodałem/debug po mak
Edycja ponownie:/DEBUG nie było konieczne, debug słowo w poleceniu nie pracę.
Jak zbudować go za pomocą programu Visual Studio?

Odpowiedz

4

Kiedy zbudować OpenSSL w systemie Windows za pomocą Visual Studio, plik symbole dla biblioteki nazwie lib.pdb, i znajduje się w katalogu tmp32, więc może trzeba ręcznie skopiować go do katalogu out32.

Dotyczyło to konfiguracji Win32 od wersji 1.0.0g; możliwe, że to się zmieniło od tego czasu i możliwe, że może być inaczej w Win64.

+3

Ty * budujesz * z Visual Studio - kompilatorem, a nie IDE. Narzędzie 'nmake' wywołuje kompilator (' cl.exe') z wiersza poleceń. –