【问题标题】:libcurl prefered build methodlibcurl 首选的构建方法
【发布时间】:2012-04-20 15:34:57
【问题描述】:

我正在构建 libcurl 以用于我正在从事的项目,在阅读了一些关于如何正确构建它的内容后,我发现了两种方法。

方法一:
(编辑根目录中的 Makefile 将“VC=vc6”更改为“VC=vc10”)
C:\dev\curl-7.25.0>set ZLIB_PATH=C:\dev\zlib-1.2.6
C:\dev\curl-7.25.0>nmake vc-zlib

方法二:
(将 zlib 的必要文件放入 ../deps 并编辑 Makefile 以使 USE_IDN=no 实际工作)
C:\dev\curl-7.25.0\winbuild>nmake /f Makefile.vc mode=static VC=10 WITH_ZLIB=sta tic DEBUG=no USE_IDN=no WITH_DEVEL=../deps

两者都可以正常工作。

可怕的是,输出的 libcurl.lib 文件大小不同。 那么有没有 libcurl 大师可以告诉我这两种构建方法之间的区别,以及推荐使用哪一种?

【问题讨论】:

  • 也许一种方法针对静态库编译(输出更大),另一种方法针对动态库编译(输出更小)?
  • @smink 不,两者都绝对是静态库。

标签: c++ c curl libcurl winapi


【解决方案1】:

所以到目前为止,我发现方法 1 要求您将应用程序与 Ws2_32.libWldap32.lib 链接,而方法 2 则不需要(可能是额外大小的原因)。

另外,方法 1 的输出可执行文件略小。

我真的很好奇是否还有其他差异。

【讨论】:

  • 运行 'curl -V' 以验证它们是否具有相同的功能集
猜你喜欢
  • 2017-12-17
  • 2018-06-19
  • 1970-01-01
  • 2010-11-09
  • 1970-01-01
  • 1970-01-01
  • 2011-08-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多