如何使用调试符号构建openssl? [add libeay.pdb]

时间:2012-05-17 19:30:55

标签: c++ build openssl pdb

我正在使用openssl,在构建过程中我收到了很多关于缺少 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,上面写着“如果你使用平台debug-VC-WIN32而不是VC-WIN32,那么将编译调试符号。”我试图用debug-WIN64A替换VC-WIN64A(与32相同),并且构建给了我一个错误

Unknown option --debug-VC-WIN64A

谢谢。

编辑:当我在mak之后添加/ DEBUG时它起作用了 再次编辑:/ DEBUG不是必需的,命令中的 debug 单词完成了工作。
如何使用Visual Studio构建它?

1 个答案:

答案 0 :(得分:4)

使用Visual Studio在Windows上构建OpenSSL时,库的符号文件名为lib.pdb,它位于tmp32目录中,因此您可能需要手动将其复制到{ {1}}目录。

对于版本1.0.0g的Win32配置,情况也是如此;从那时起它可能会发生变化,而Win64可能会有所不同。