准备
下载地址:https://curl.haxx.se/download.html
编译
1.打开CMD窗口,切换到curl-7.63.0源码目录,执行:Common7\Tools\vsvars32.bat (x64执行:VC\bin\amd64\vcvars64.bat),准备一下编译环境。
2.根据需要输入不同编译命令编译即可
静态库,debug:nmake /f Makefile.vc mode=static VC=10 DEBUG=yes MACHINE=x86
静态库,release:nmake /f Makefile.vc mode=static VC=10 MACHINE=x86
动态库:mode=dll
如果要支持自解压(gzip等),编译时需加入选项:WITH_ZLIB=static,把zlib的头文件和lib文件复制到相应位置。如果出现zlib的符号无法解析,修改Makefile,找到ZLIB_FLAGS,加入:/DZLIB_WINAPI
问题
添加libcurl库和头文件后编译可能会提示错误,无法解析的外部符号。搜索这些符号,在链接库上配置上需要的库文件。如:Normaliz.lib;wldap32.lib;Crypt32.lib;等
编译选项中,增加预定义:BUILDING_LIBCURL