代码之家  ›  专栏  ›  技术社区  ›  golosovsky

libcurl廑a廑u debug.lib,生成libcurl廑u a.lib而不是libcurld.lib,libcurl.lib

  •  1
  • golosovsky  · 技术社区  · 8 年前

    当建立最新的 卷曲 释放( 7.61.0条 )打开 窗户 ,使用中提供的脚本 Win Bug 文件夹,生成的文件是 libcurl_a_调试.lib (调试)和 图书馆 (释放),而不是 libcurld.lib库 和 libcurl.lib库 ,因为他们通常被命名。 我做错什么了吗?

    这是执行的命令:

    d:\code\curl-7.61.0\winbuild> nmake /f Makefile.vc mode=static WITH_SSL=static MACHINE=x86 DEBUG=yes SSL_PATH=<path>
    

    这个 OpenSSL 路径包含 图书馆 和 标题 文件夹,带有静态库和标题-从源生成的 OpenSSL 1.1.1-pre8 .

    1 回复  |  直到 8 年前
        1
  •  1
  •   Reinier Torenbeek    8 年前

    你是恩马克 Makefile.vc 轮到它了 MakefileBuild.vc 是的。放大到第87-93行

    87  BASE_NAME              = libcurl
    88  BASE_NAME_DEBUG        = $(BASE_NAME)_debug
    89  BASE_NAME_STATIC       = $(BASE_NAME)_a
    90  BASE_NAME_STATIC_DEBUG = $(BASE_NAME_STATIC)_debug
    91
    92  LIB_NAME_STATIC        = $(BASE_NAME_STATIC).lib
    93  LIB_NAME_STATIC_DEBUG  = $(BASE_NAME_STATIC_DEBUG).lib
    

    使用选定的选项,这表明库名称扩展为 libcurl_a_debug.lib 用于调试和 libcurl_a.lib 对于非调试在文件的下面,这些名称用于定义目标lib文件名。

    修改这一点的唯一方法似乎是更改带引号的行,使它们扩展到您喜欢的名称。