- 从https://github.com/curl/curl下载curl。
- 运行 buildconf.bat。
- 将openssl放到curl源码路径下:
- 用管理员打开“VS 2017 x64 本机工具命令提示符”
- 进入 curl 文件夹中的 winbuild文件夹
- 执行 nmake /f Makefile.vc mode=dll VC=13 MACHINE=x64 DEBUG=yes SSL_PATH=D:\curl-7.78.0\openssl_static_lib-1.1.1stable-x64 WITH_SSL=static 备注:mode=dll 编译动态库 mode=static编译静态库
- 回车,等待编译完成,关闭控制台界面。编译出的库路径为D:\curl-7.78.0\builds\libcurl-vc13-x64-release-dll-ssl-static-ipv6-sspi
- 测试:D:\curl-7.78.0\builds\libcurl-vc13-x64-release-dll-ssl-static-ipv6-sspi\bin\curl.exe https://www.baidu.com --insecure 备注:这里后面加上--insecure是为了跳过证书验证,证书验证可以去CURL官网下载cacert.pem。
- x86的同理,进入x86的命令行工具,执行命令时,修改MACHINE=x86 SSL_PATH=D:\curl-7.78.0\openssl_static_lib-1.1.1stable-x86即可
- openssl是1.1.1stable版本的静态库,参考链接:(9条消息) Windows下编译OpenSSL_Sakuya__的博客-CSDN博客_windows下编译openssl
备注:openssl生成debug版本的库时,可以增加 --debug参数,例如:perl configure --debug no-shared VC-WIN32 --prefix=D:\openssl-OpenSSL_1_1_1-stable\openssllib\win32\debug