先编译好openssl,过程详见:《windows下编译openssl》
编译好zlib,过程详见《windows下编译zlib》

1. 下载curl

官网:https://curl.haxx.se/download.html
或者点击 这里 下载
下载后解压

2. 配置包含文件目录和依赖库目录

查看源码根目录下winbuild目录下BUILD.WINDOWS.txt的提示
在源代码同级的目录下建立deps文件夹
此时的目录结构如下图
D:
|__curl-master
| |winbuild
|
|
deps
  |
lib
  | include
  | bin
将D:\openssl-1.0.2s\include下的openssl夹拷贝到D:\deps\include\目录下;
将D:\openssl-1.0.2s\lib\lib目录下的libeay32.lib和ssleay.lib拷贝到D:\deps\lib目录下;
将zlib源码目录下的zconf.h、zlib.h和zutil.h拷贝到D:\deps\include目录下。
将zlib源码目录下的zlib.lib拷贝到D:\deps\lib目录下。

3. 打开“VS2013 x64 本机工具命令提示”窗口

进入目录D:\ProgramIDE\Microsoft Visual Studio 12.0\VC\bin\amd64
执行vcvars64.bat

4. 进入curl源码目录下的winbuild目录

执行编译命令:
nmake /f Makefile.vc mode=dll VC=12 WITH_DEVEL=D:\openssl-1.0.2s WITH_SSL=static ENABLE_SSPI=no ENABLE_IPV6=no DEBUG=yes
其中:
mode=dll:编译目标文件为动态库(如果要静态库,写static)
VC=12:表示编译环境是VS2013
WITH_DEVEL=D:\openssl-1.0.2s:表示openssl目录
WITH_SSL=static:表示openssl是静态库
ENABLE_SSPI=no:表示不支持SSIP
ENABLE_IPV6=no:表示不支持IPV6
DEBUG=yes:表示编译debug版本

稍后就可以在目录:curl-master\builds\libcurl-vc12-x64-debug-dll-ssl-static中看到编译后的结果

5. 测试curl对https的支持

可以看到对http和https都支持。

windows下编译支持https的curl相关推荐

  1. windows 下编译libcurl,通过url下载图片数据

    windows 下编译libcurl 因为linux平台采用了libcurl,有一个程序移植到到windows平台,再linux采用libcurl.在windows下准备也采用该库.在网上搜索了几位同 ...

  2. windows下编译leveldb

    前提条件,下载boost库并编译 boost库弄好后,就可以编译leveldb了 首先,下载leveldb-windows,这个github上有 一. 1文件->新建->从现有代码文件创建 ...

  3. Windows下编译tensorflow-gpu教程

    这两个也要看: https://zhuanlan.zhihu.com/p/29029860 https://zhuanlan.zhihu.com/p/34942873 Windows下编译tensor ...

  4. Windows下编译语音识别引擎Wenet

    Windows下编译语音识别引擎Wenet 一.Wenet简介 二.Wenet首次编译过程 2.1下载第三方库源码 2.2替换软链接 2.3下载gRPC的third_party 三.Wenet第二次编 ...

  5. windows下编译nginx-http-flv-moudle

    windows下编译nginx-http-flv-moudle 一: 编译前准备 1:msys(1.0.11内含mingw命令行工具) 2:perl (ActivePerl 5.28,草莓版好像会编译 ...

  6. windows下编译skia库

    windows下编译skia库 环境需求: 1.安装python2.7.x: python3系列可能又某些库不支持,所以推荐使用python2.7.15(最新). 如何检查是否安装python: 1. ...

  7. WINDOWS 下编译 ffmpeg 源码总结

    WINDOWS 下编译 ffmpeg 源码,有两种方式:VC.GCC 1.VC 编译:   https://github.com/ShiftMediaProject/FFVS-Project-Gene ...

  8. 在Windows下编译VLC并实现播放视频

    在Windows下编译VLC并实现播放视频 一.编译Win版的VLC真麻烦 二.获取VLC的SDK 1.下载VLC播放器 2.库文件 3.头文件 三.调用VLC实现播放视频 1.拷贝头文件和库文件 2 ...

  9. 在windows下编译openvpn

    在windows下编译openvpn 译文原地址:https://community.openvpn.net/openvpn/wiki/BuildingOnWindows 壹.概要 警告:这片文章已经 ...

最新文章

  1. 有关 HashMap 面试会问的一切
  2. spring源码分析之spring注解@Aspect是如何工作的?
  3. 遥感图像处理-阴影检测
  4. 危险的浮点数float
  5. 微处理器含有高速缓存和什么_天天说芯片,芯片到底是什么?
  6. linux手动同步文件命令,Linux文件同步命令rsync详解
  7. 框架实现修改功能的原理_JAVA集合框架的特点及实现原理简介
  8. 计算机计算能力共享,如何共享计算机的计算能力?
  9. 南大首届AI本科课程曝光:周志华为第一批00后,准备了大剂量烧脑数学
  10. 【一起学习输入法】华宇拼音输入法开源版本解析(7)
  11. boj 1348 网络流,从来没有一个网络流能让我如此泪流满面,这样的建图方式,仰慕dalong
  12. react学习的一些网站
  13. 转载自科技猿人:联想5G投票这事,我们就来彻底讲清楚
  14. html格式错误检测,HTML格式错误
  15. 卤菜创业的三大优势(做卤菜生意的经历)
  16. C++中编写自己的头文件
  17. 局域网如何禁止腾讯游戏,网关(不是路由)怎样屏蔽DNF、穿越火线等游戏。...
  18. 腾讯又一开源力作发布
  19. 10只老鼠与1000瓶药水
  20. 联想sr850服务器文档,势不可挡 LenovoThinkSystem SR850给你信心

热门文章

  1. 第一节 HTML DOM
  2. 2009年的强悍流行语~
  3. ASP.NET程序员职位要求!
  4. 再谈 BigInteger - 使用快速傅里叶变换
  5. google nexus5 root 安装Xposed框架教程
  6. 第一次开通,留个纪念!
  7. 爬虫基本库的使用---urllib库
  8. Ubuntu 16.04下使用VMware安装CentOS 6.9然后在里面再安装KVM之后配置网桥无法上网的问题...
  9. 未来软件是什么样呢?数据库篇(转载)
  10. 全局异常捕获处理-@ControllerAdvice+@HandleException