Window10 + VS2017 libcurl 32位动态库编译
curl git: https://github.com/curl/curl.git 在windows平台上编译libcurl,整体可以参考 curl/winbuild下的BUILD.WINDOWS.txt文件。这里我也尝试整理了下过程,我编译的是32位动态库。

git 获取curl分支 这个不用怎么讲了。不论你用命令行还是git工具,将curl代码拉取到本地文件. 2.在你拉取的curl源码文件夹下,建立deps文件夹,然后再在deps下建立lib、include、bin文件夹,如下形式:
somedirectory\
|_curl-src
| |_winbuild
|
|_deps
|_ lib
|_ include
|_ bin如果你要加入SSL SSH2 zlib,可以去https://windows.php.net/downloads/php-sdk/deps/ 去下载。下载完直接解压,可以看到内部 结构基本都是形如这样的:

直接拷到前面建立好的deps文件夹。
3.打开vs2017命令行开发工具Developer Command Prompt,

并切到上面提到的winbuild文件夹 输入命令 nmake /f Makefile.vc model=dll VC=15 MACHINE=x86 编译
会在curl源码目录builds文件夹下生成对应你命令的库。
如果想加入SSL SSH2 ZLIB等,可以将命令行改为
nmake /f Makefile.vc mode=dll MACHINE=x86 VC=15 WITH_SSL=static WITH_SSH2=static WITH_ZLIB=static
斜体部分要和你在deps文件夹下准备的库一致,动态库是dll,静态库就填static.
最后在builds文件夹下生成形如的库(最下面的文件夹存放的生成的库):
