libcurl编译教程
一、简介
libcurl 是一个跨平台的网络协议库,支持 http, https, ftp, gopher, telnet, dict, file, 和 ldap 协议。libcurl 同样支持 HTTPS 证书授权,HTTP POST, HTTP PUT, FTP 上传, HTTP 基本表单上传,代理,cookies 和用户认证。想要知道更多关于 libcurl 的介绍,可以到官网 http://curl.haxx.se/上去了解,在这里不再详述。
二、下载 libcurl 源文件
libcurl 没有提供编译好的库,需要自己编译,先下载 libcurl 源代码。下载方式:
libcurl 官网:https://curl.haxx.se/download.html
三、编译 nmake
1.下载完成后解压,并进入文件夹,运行buildconf.bat(可选)
2.开始菜单中打开 x64 Native Tools Command Prompt for VS xxx
3.进入 curl 文件夹中的 winbuild 文件夹。
4.静态编译
nmake /f Makefile.vc mode=static VC=15 MACHINE=x64 DEBUG=no
如需动态编译,将 mode=static 改为 mode=dll。(本文仅演示静态编译,同时 curl 官方也不建议使用动态编译)
如需编译为 x86,将 MACHINE=x64 改为 MACHINE=x86。
如需编译为debug版,将DEBUG=no改为DEBUG=yes。
如果你是 VS2019,VC=15 建议改为 VC=14。
更详细的编译指令及说明可以打开 winbuild 文件夹中的 BUILD.WINDOWS.txt 查看。
输出位置: CURL代码位置\builds\libcurl-vc15-x64-release-static-ipv6-sspi-schannel。