编译curl时可以添加对c-ares、mbedTls、nghttp2、libssh2、openssl、zlib的支持,我下面内容只暂时添加了对openssl,zlib的支持,后期有需要会再添加。
openssl、zlib的编译请参考我另外两篇文章。
系统:win10_64
IDE: Vs2017
一、下载curl源文件
下载地址:https://github.com/curl/curl 找Release版本下载
此时版本:curl-7.61.1.zip
二、编译
有两种编译途径
1.用IDE编译
2.用NMAKE编译
三、用IDE编译
1.进入 /projects/Windows , 打开对应版本的vs
2.添加相应的头文件地址及库名。
3.如果要添加对zlib的支持,添加预编译定义:HAVE_ZLIB_H,HAVE_LIBZ,ZLIB_WINAPI
备注:由于openssl和zlib版本的更新,其生成的新lib名也有变动,可能要手动修改
四、用NMAKE编译
1.启用编译64位或者32位版本的环境
x64 Native Tools Command Prompt for VS 2017
x86 Native Tools Command Prompt for VS 2017
2.进入 /winbuild 目录,查看BUILD.WINDOWS.txt文件,可以用如下命令进行编译,具体参数请根据自己的需要进行更改
nmake /f Makefile.vc mode=dll vc=15 MACHINE=x86 WITH_SSL=dll WITH_ZLIB=dll SSL_PATH=OPENSSL的地址 ZLIB_PATH=ZLIB的地址
备注:如果编译zlib时有ZLIB_CFLAGS的预定义,则要修改MakefileBuild.vc文件,将ZLIB_CFLAGS值设置成
ZLIB_CFLAGS = /DHAVE_ZLIB_H /DHAVE_ZLIB /DHAVE_LIBZ /DZLIB_WINAPI /I"$(ZLIB_INC_DIR)"
否则不用添加。
五、下面上传一份我编译出的库的下载地址
https://download.youkuaiyun.com/download/u014483177/10718483