由于之前的工作需要使用libcurl 开源项目库 在各种研究后发现无法使用HTTPS协议

后来经过各种翻阅文档,发现需要OpenSSL支持,这个需要自己下载并自己编译生成 lib 或者 dll

至于OpenSSL 的编译我就不做过多的介绍 直接贴一个安装的教程链接 大家可以参考下

http://www.cnblogs.com/yangyquin/p/5284530.html

Win8-64位安装OpenSSL详细过程

到GitHub上下载 curl开源的项目 https://github.com/curl/curl

克隆下来以后 进入 curl 当前目录下 新建一个“deps”的文件夹

把前面生成 的静态或者动态的OpenSSL 的bin 、include 、lib  这三个文件夹拷贝到 “deps”文件夹下

接着运行 buildconf.bat文件

 

接着运行 visual studio 2015 的命令行工具 记得管理员身份运行

首次进入会在C:\Program Files (x86)\Microsoft Visual Studio 14.0> 这里

我们需要进入 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin

命令行 输入

cd vc\bin

  

回车进入

接着 控制台 输入

vcvars32.bat

这个时候 我们需要进入 我们刚下载 的curl\winbuild目录下了

因为我的curl 下载 放到了E盘 这里我需要切换到E盘 并且cd 到 E:\OpenSource\curl\winbuild 下

cd curl-src \ winbuild

然后你可以用所需的选项调用nmake / f Makefile.vc(见下文)。
该版本将位于顶级src目录中,并生成\目录
一个使用提供给nmake调用的选项命名的目录。

nmake / f Makefile.vc mode = <static或dll> <options>

其中<options>是一个或多个:
  VC = <6,7,8,9,10,11,12,14,15> - VC版本
  WITH_DEVEL = <路径> - 开发文件的路径(SSL,zlib等)
                                 默认为同级目录代表:../deps
                                 可以通过http://windows.php.net/downloads/php-sdk/deps/获取图书馆
                                 将它们解压缩到deps文件夹中。
  WITH_SSL = <dll或static> - 启用OpenSSL支持,DLL或静态
  WITH_NGHTTP2 = <dll或static> - 启用HTTP / 2支持,DLL或静态
  WITH_MBEDTLS = <dll或static> - 启用mbedTLS支持,DLL或静态
  WITH_CARES = <dll或static> - 启用c-ares支持,DLL或静态
  WITH_ZLIB = <dll或static> - 启用zlib支持,DLL或静态
  WITH_SSH2 = <dll或static> - 启用libSSH2支持,DLL或静态
  ENABLE_SSPI = <yes或no> - 启用SSPI支持,默认为yes
  ENABLE_IPV6 = <是或否> - 启用IPv6,默认为yes
  ENABLE_IDN = <是或否> - 启用Windows IDN API,默认为yes
                                 需要Windows Vista或更高版本,或从以下位置安装:
                                 https://www.microsoft.com/downloads/details.aspx?FamilyID=AD6158D7-DDBA-416A-9109-07607425A815
  ENABLE_WINSSL = <是或否> - 启用本机Windows SSL支持,默认为yes
  GEN_PDB = <是或否> - 生成程序数据库(用于发布版本的调试符号)
  DEBUG = <是或否> - 调试版本
  MACHINE = <x86或x64> - 目标架构(默认为x86)

微软C RunTime(CRT)的静态链接:
==============================================
如果你使用mode = static,nmake会创建并链接到静态构建
libcurl但不是*静态CRT。如果你一定要强制nmake链接进去
通过传递RTLIBCFG =静态的静态CRT。通常你不应该使用它
选项,并且nmake将默认为DLL CRT。 RTLIBCFG很少使用
因此很少测试

上面的就是编译所需要的 一些 参数

在命令行 输入 如下代码  回车即可

nmake /f Makefile.vc mode=static VC=14 WITH_SSL=static WITH_DEVEL=E:\OpenSource\curl\deps\ DEBUG=yes  ENABLE_IDN=no

 当然 想编译其他的 可以根据参数自己修改

这个就是 添加OpenSSL 后的静态支持库 libcurl访问HTTPS网站的 效果图

不过 这个支持库的大小有点大 足足 21Mb多 编译后的文件在 builds 文件夹下

Visual Studio 2015 编译生成支持HTTPS协议的libcurl静态库的更多相关文章

  1. Visual Studio 2015官方汇总包括下载和视频

     7月20日 23:30 Visual Studio 2015正式版正式发布,作为微软新一代开发利器,在全地球乃至全宇宙乃至全太阳系中最强大 且没有之一的IDE(上述描述来自微博用户评论)跨平台支持成 ...

  2. PowerShell Tools for Visual Studio 2015

    首先要去下载Visual Studio 2015 RC 版本 https://www.visualstudio.com/en-us/downloads/visual-studio-2015-downl ...

  3. .NET Core 在Visual Studio 2015 下的使用-MSDN

    .NET Core RC2 现已推出,这是真正的"候选发布"而非 RC1 Beta 冒充的候选发布(如果是那样,请考虑发布后出现的所有更改).当前,围绕 .NET Core 的开发 ...

  4. 【转载】Visual Studio 2015 for Linux更好地支持Linux下的开发

    原文:Visual Studio 2015 for Linux更好地支持Linux下的开发 英文原文:Targeting Linux Made Easier in Visual Studio 2015 ...

  5. Visual Studio 2015 预览版 - 支持跨平台开发Android/iOS应用程序(内置安卓模拟器)

    微软最近的惊人举动真多,对普通消费者Office 移动版宣布免费,对开发者也发布了完全免费的 VS2013 社区版! 不仅如此,就连 .Net 开发框架环境也竟然「开源」并且跨平台支持 Mac 及 L ...

  6. Visual Studio 2015支持为Linux构建应用

    点这里 微软著名的集成开发环境有可能是首次在其产品页提及了竞争对手Linux.Visual Studio 2015的页面声称,“Build for iOS, Android, Windows devi ...

  7. 让Visual Studio 2015 支持ASP.NET MVC4.0.0.1

    近日装上了Visual Studio 2015 ,打开之前vs2013创建的MVC4的项目发现无法编译通过,提示System.Web.MVC,System.Web.WebPages 等找不到,网上搜索 ...

  8. Windows 7 上安装Visual Studio 2015 失败解决方案

    安装之前先要看看自己的系统支不支持,具体的可以看:https://www.visualstudio.com/en-us/visual-studio-2015-system-requirements-v ...

  9. Visual Studio 2015正式发布

    Windows 10 RTM正式版要7月29日发布,微软的另一个重磅软件Visual Studio 2015已经率先发布,今天如期放出了正式版本.Visual Studio 2015包括许多新功能和更 ...

随机推荐

  1. Mysql查询某个月的每一天的数据

    需求:查询最近三个月的每一天的业绩总和 因为最近三个月每个月的天数是不一样,所以不能用这篇文章:Mysql查询最近30天的数据(每天的业绩总和数据) 介绍的用固定多少天去查数据.需要一个新方法. 一. ...

  2. 如何减少idea的内存消耗

    如何减少idea的内存消耗 标签: idea 内存 内存泄露 异常 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u014028392/articl ...

  3. CSS常用函数calc等

    >>CSS常用函数<<

  4. VS Code导入已存在的Vue.js工程

    打开vscode------->文件--------->打开文件夹--------->选择工程文件夹-------->确定 查看---->终端或者使用"Ctrl ...

  5. logback 打印mybatis sql mybatis 日志打印sql语句和返回结果

    logback 打印sql语句: 在logback日志文件中开启debug模式 <logger name="com.ibatis" level="DEBUG&quo ...

  6. Java使用RandomAccessFile读写文件

    目录 转载自:http://blog.csdn.net/akon_vm/article/details/7429245 Java RandomAccessFile RandomAccessFile是用 ...

  7. 使用基于Apache Spark的随机森林方法预测贷款风险

    使用基于Apache Spark的随机森林方法预测贷款风险   原文:Predicting Loan Credit Risk using Apache Spark Machine Learning R ...

  8. ios9.3.3版本下 document.execCommand("copy") 失败

    copyText()安卓,ios11,ios12都可用 ,并且不弹起输入键盘 // 复制copyText function copyText(text) { var input = document. ...

  9. cdmc2016数据挖掘竞赛题目Android Malware Classification

    http://www.csmining.org/cdmc2016/ Data Mining Tasks Description Task 1: 2016 e-News categorisation F ...

  10. vue用法父组件调用子组件方法--->$refs

    vue下载excel模板(放入弹框独立出来)后再导入表格 子组件 <el-dialog title="导入" :visible.sync="dialogVisibl ...