生成 libcurl_a_debug.lib、libcurl_a.lib 而不是 libcurld.lib、libcurl.lib

libcurl_a_debug.lib, libcurl_a.lib are generated instead of libcurld.lib, libcurl.lib

Windows[=33 上构建最新的 Curl 版本 (7.61.0) 时=],使用winbuild文件夹中提供的脚本,生成的文件是libcurl_a_debug.lib(调试)和libcurl_a.lib(发布),而不是 libcurld.liblibcurl.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路径包含libheader文件夹,静态库和 headers - built-from-source openssl 1.1.1-pre8.

的输出

你做 Makefile.vc which on its turn nmakes 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(用于非调试)。在文件的下方,这些名称用于定义目标库文件名。

修改它的唯一方法似乎是更改引用的行以将它们扩展为您喜欢的名称。