【问题标题】:Configure debug version of OpenSSL for Windows为 Windows 配置 OpenSSL 的调试版本
【发布时间】:2019-08-28 19:43:21
【问题描述】:

我已经毫无问题地构建了 OpenSSL 1.1.1c 库的发布版本,但我无法创建调试版本。

根据我使用的文档:

perl Configure --debug VC-WIN64A 

但是 Perl % (ActiveState) 不能识别参数调试。 当我使用 -d 时,单独构建将切换到调试执行模式。

我在互联网上的某个地方找到了表格:

perl Configure debug-VC-WIN64A 

但是,我无法通过文档确认。

Perl 的正确格式是什么?

【问题讨论】:

  • Ping @mattcaswell.
  • @query - 你发现了吗??

标签: windows debugging openssl


【解决方案1】:

-d 不适用于 Windows 版本...原始发帖人说得对,只是参数顺序错误...

在 Windows 上,要构建调试版本,您可以这样做:

perl 配置VC-WIN64A --debug

我刚刚验证了它,因为我正在构建 1.1.1l。省略该标志,定义 NDEBUG,但指定该标志定义 DEBUG。原贴在VC-WIN64A之前指定了--debug,但是后面一定要指定。

【讨论】:

    【解决方案2】:

    根据我使用的文档:

    perl Configure --debug VC-WIN64A 
    

    但是 Perl % (ActiveState) 不能识别参数调试。 当我使用 -d 时,单独的构建将切换到调试执行 模式。

    根据 OpenSSL wiki 上的Compilation and Installation,您应该使用-d。见Configure Options


    我在互联网上的某个地方找到了

    perl Configure debug-VC-WIN64A 
    

    但是,我无法通过文档确认。

    使用Configure LIST 显示目标。

    $ ./Configure LIST | grep VC
    VC-CE
    VC-WIN32
    VC-WIN32-ARM
    VC-WIN32-ARM-UWP
    VC-WIN32-ONECORE
    VC-WIN32-UWP
    VC-WIN64-ARM
    VC-WIN64-ARM-UWP
    VC-WIN64A
    VC-WIN64A-ONECORE
    VC-WIN64A-UWP
    VC-WIN64A-masm
    VC-WIN64I
    

    您可能还对NOTES.WIN 感兴趣,它是 Windows 的构建和安装说明。笔记没有列出--debug

    看起来--debugINSTALL 文件中有详细说明。 --debug 适用于 OpenSSL 1.1 的 Linux。也许它不适用于 Windows,或者它曾经在 OpenSSL 1.0 之类的版本上工作。

    (我没有安装 Perl 的 Windows 机器,所以我无法为您运行测试)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-29
      • 2010-09-15
      • 2021-11-28
      • 1970-01-01
      • 2021-07-11
      • 1970-01-01
      • 1970-01-01
      • 2013-08-23
      相关资源
      最近更新 更多