5

我正在使用 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 不是必需的,命令中的调试字完成了工作。
如何使用 Visual Studio 构建它?

4

1 回答 1

4

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

从 1.0.0g 版本开始的 Win32 配置也是如此;从那时起,这可能发生了变化,Win64 可能会有所不同。

于 2012-05-17T21:50:36.503 回答