1 下载crul源码

https://github.com/curl/curl.git

2 在curl-master同级目录下新建deps文件夹,

windows 下 curl动态库编译

3 把openssl的库文件放在deps文件夹下

需要支持zlib的把zlib库也放在deps文件夹下。 没有openssl可以自己用vcpkg编译一下。
windows 下 curl动态库编译

4 接下来编译64位的curl库

打开VS的命令行,顺序执行以下命令:
windows 下 curl动态库编译

cd C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build
vcvars64.bat

cd C:\Users\Nova001723\Downloads\curl-master\curl-master
buildconf.bat

cd winbuild
nmake /f Makefile.vc mode=dll WITH_SSL=static SSL_PATH=C:\Users\XXXX\Downloads\curl-master\deps WITH_ZLIB=static ZLIB_PATH=C:\Users\XXXX\Downloads\curl-master\deps

5 来编译32位的curl库

步骤和64位相同,除第一步以外,注意openssl的版本也要是32位的

cd C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build
vcvars32.bat

cd C:\Users\Nova001723\Downloads\curl-master\curl-master
buildconf.bat

cd winbuild

nmake /f Makefile.vc mode=dll WITH_SSL=static SSL_PATH=C:\Users\XXXX\Downloads\curl-master\deps WITH_ZLIB=static ZLIB_PATH=C:\Users\XXXX\Downloads\curl-master\deps

6 编译完成后,在curl-master\builds目录下可以找到编译好的库

windows 下 curl动态库编译
懒得编译可以下载我编译好的,https://download.csdn.net/download/sinat_35178307/12721484

用到的openssl库 https://download.csdn.net/download/sinat_35178307/12721507

相关文章: