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

时间:2018-07-19 08:50:26

标签: windows curl openssl windows-10 libcurl

Windows 上构建最新的 Curl 版本( 7.61.0 )时,请使用 winbuild 文件夹,生成的文件是 libcurl_a_debug.lib (调试),而不是 libcurld.lib libcurl_a.lib libcurl.lib ,因为它们通常被命名。 我在做错什么吗?

这是执行的cmd:

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 文件夹,以及静态库和标题-内置源的输出openssl 1.1.1-pre8

1 个答案:

答案 0 :(得分:1)

您{nake Makefile.vc,nake 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文件名。

唯一的修改方法似乎是更改引号行以使其扩展为您的首选名称。