在 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 。
答案 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文件名。
唯一的修改方法似乎是更改引号行以使其扩展为您的首选名称。