【发布时间】: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.6C:\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 不,两者都绝对是静态库。