2012-05-17 20 views
5

我正在使用openssl,並且在構建期間我收到很多很多警告,提示丟失libeay.pdb。有人可以建議如何添加它?
如何使用調試符號構建openssl? [add libeay.pdb]


的build.cmd看起來是這樣的(顯著的一塊,我認爲):

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

我讀它說的「INSTALL.W32如果使用平臺調試VC-WIN32,而不是VC的-WIN32然後調試符號將被編譯進去。「我試圖與調試WIN64A(同爲32),以取代VC-WIN64A,並構建給了我一個錯誤

Unknown option --debug-VC-WIN64A 

謝謝。

編輯:它工作時,我添加/ DEBUG麥後再次
編輯:/ DEBUG沒有必要,調試字的命令所做的工作。
如何使用Visual Studio構建它?

回答

4

當您使用Visual Studio在Windows上構建OpenSSL時,庫的符號文件名爲lib.pdb,它位於tmp32目錄中,因此您可能需要將其手動複製到out32目錄中。

從版本1.0.0g開始,這對於Win32配置是正確的;從那以後它可能會發生變化,Win64可能會有所不同。

+3

您*正在使用Visual Studio編譯器,而不是IDE。 'nmake'實用程序從命令行調用編譯器('cl.exe')。 –