我正在构建libcurl以用于我正在处理的项目,在阅读了一些关于如何正确构建它的内容后,我发现了两种方法。
方法1:
(在根目录中编辑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
方法2:
(将zlib的必要文件放在../deps&编辑Makefile中以使USE_IDN =无实际工作)
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专家可以告诉我这两种构建方法之间的区别,建议使用哪种方法?
答案 0 :(得分:0)
所以我到目前为止已经想到的是方法1要求您将应用程序与Ws2_32.lib
和Wldap32.lib
链接,其中方法2没有(可能是额外大小的原因)。
方法1的输出可执行文件也略小。
如果有任何其他差异,我真的很好奇。