首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >生成libcurl_a_debug.lib、libcurl_a.lib而不是libcurld.lib、libcurl.lib

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

Stack Overflow用户
提问于 2018-07-19 08:50:26
回答 1查看 853关注 0票数 1

在Windows上构建最新的Curl版本(7.61.0)时,使用winbuild文件夹中提供的脚本,生成的文件是libcurl_a_debug.lib (调试)和libcurl_a.lib ( release ),而不是通常命名的libcurld.lib和libcurl.lib。我做错了什么吗?

下面是执行的cmd:

代码语言:javascript
复制
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的输出。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-19 17:39:12

你要做Makefile.vc,轮到它做MakefileBuild.vc。放大到后者的第87-93行,它有

代码语言:javascript
复制
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文件名。

修改这一点的唯一方法似乎是更改引用的行,让它们扩展到您喜欢的名称。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51418238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档