windows下编译支持https的curl
先编译好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相关推荐
- windows 下编译libcurl,通过url下载图片数据
windows 下编译libcurl 因为linux平台采用了libcurl,有一个程序移植到到windows平台,再linux采用libcurl.在windows下准备也采用该库.在网上搜索了几位同 ...
- windows下编译leveldb
前提条件,下载boost库并编译 boost库弄好后,就可以编译leveldb了 首先,下载leveldb-windows,这个github上有 一. 1文件->新建->从现有代码文件创建 ...
- Windows下编译tensorflow-gpu教程
这两个也要看: https://zhuanlan.zhihu.com/p/29029860 https://zhuanlan.zhihu.com/p/34942873 Windows下编译tensor ...
- Windows下编译语音识别引擎Wenet
Windows下编译语音识别引擎Wenet 一.Wenet简介 二.Wenet首次编译过程 2.1下载第三方库源码 2.2替换软链接 2.3下载gRPC的third_party 三.Wenet第二次编 ...
- windows下编译nginx-http-flv-moudle
windows下编译nginx-http-flv-moudle 一: 编译前准备 1:msys(1.0.11内含mingw命令行工具) 2:perl (ActivePerl 5.28,草莓版好像会编译 ...
- windows下编译skia库
windows下编译skia库 环境需求: 1.安装python2.7.x: python3系列可能又某些库不支持,所以推荐使用python2.7.15(最新). 如何检查是否安装python: 1. ...
- WINDOWS 下编译 ffmpeg 源码总结
WINDOWS 下编译 ffmpeg 源码,有两种方式:VC.GCC 1.VC 编译: https://github.com/ShiftMediaProject/FFVS-Project-Gene ...
- 在Windows下编译VLC并实现播放视频
在Windows下编译VLC并实现播放视频 一.编译Win版的VLC真麻烦 二.获取VLC的SDK 1.下载VLC播放器 2.库文件 3.头文件 三.调用VLC实现播放视频 1.拷贝头文件和库文件 2 ...
- 在windows下编译openvpn
在windows下编译openvpn 译文原地址:https://community.openvpn.net/openvpn/wiki/BuildingOnWindows 壹.概要 警告:这片文章已经 ...
最新文章
- 有关 HashMap 面试会问的一切
- spring源码分析之spring注解@Aspect是如何工作的?
- 遥感图像处理-阴影检测
- 危险的浮点数float
- 微处理器含有高速缓存和什么_天天说芯片,芯片到底是什么?
- linux手动同步文件命令,Linux文件同步命令rsync详解
- 框架实现修改功能的原理_JAVA集合框架的特点及实现原理简介
- 计算机计算能力共享,如何共享计算机的计算能力?
- 南大首届AI本科课程曝光:周志华为第一批00后,准备了大剂量烧脑数学
- 【一起学习输入法】华宇拼音输入法开源版本解析(7)
- boj 1348 网络流,从来没有一个网络流能让我如此泪流满面,这样的建图方式,仰慕dalong
- react学习的一些网站
- 转载自科技猿人:联想5G投票这事,我们就来彻底讲清楚
- html格式错误检测,HTML格式错误
- 卤菜创业的三大优势(做卤菜生意的经历)
- C++中编写自己的头文件
- 局域网如何禁止腾讯游戏,网关(不是路由)怎样屏蔽DNF、穿越火线等游戏。...
- 腾讯又一开源力作发布
- 10只老鼠与1000瓶药水
- 联想sr850服务器文档,势不可挡 LenovoThinkSystem SR850给你信心
热门文章
- 第一节 HTML DOM
- 2009年的强悍流行语~
- ASP.NET程序员职位要求!
- 再谈 BigInteger - 使用快速傅里叶变换
- google nexus5 root 安装Xposed框架教程
- 第一次开通,留个纪念!
- 爬虫基本库的使用---urllib库
- Ubuntu 16.04下使用VMware安装CentOS 6.9然后在里面再安装KVM之后配置网桥无法上网的问题...
- 未来软件是什么样呢?数据库篇(转载)
- 全局异常捕获处理-@ControllerAdvice+@HandleException