在Windows上构建最新的Curl版本(7.61.0)时,使用winbuild文件夹中提供的脚本,生成的文件是libcurl_a_debug.lib (调试)和libcurl_a.lib ( release ),而不是通常命名的libcurld.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和头文件夹,带有静态库和标头--从源代码构建的OpenSS1.1.1.1-pre8的输出。
发布于 2018-07-19 17:39:12
你要做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文件名。
修改这一点的唯一方法似乎是更改引用的行,让它们扩展到您喜欢的名称。
https://stackoverflow.com/questions/51418238
复制相似问题