生成 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.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路径包含lib和header文件夹,静态库和 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
(用于非调试)。在文件的下方,这些名称用于定义目标库文件名。
修改它的唯一方法似乎是更改引用的行以将它们扩展为您喜欢的名称。
在 Windows[=33 上构建最新的 Curl 版本 (7.61.0) 时=],使用winbuild文件夹中提供的脚本,生成的文件是libcurl_a_debug.lib(调试)和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路径包含lib和header文件夹,静态库和 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
(用于非调试)。在文件的下方,这些名称用于定义目标库文件名。
修改它的唯一方法似乎是更改引用的行以将它们扩展为您喜欢的名称。