libcur+openssl的编译,使之支持SSL<转>
本机环境: Visual Studio 2010 、 Windows 7 64 bit
1: 下载文件
1.1 libcurl: curl-7.49.1.zip
地址: https://curl.haxx.se/download/curl-7.49.1.zip
1.2 zlib: zlib-1.2.8.tar.gz
地址: http://prdownloads.sourceforge.net/libpng/zlib-1.2.8.tar.gz?download
1.3 openssl: openssl-0.9.8r.tar.gz
地址: https://www.openssl.org/source/old/0.9.x/openssl-0.9.8r.tar.gz
注:openssl的最新版本我编译会报错,没找到原因,所以用了老的版本。
2: 解压及安装文件
编译openssl需下载安装ActivePerl
官方下载 http://www.activestate.com/activeperl/downloads
2.1 ActivePerl安装,双击直接下一步,默认设置到底。
-手动添加环境变量,在系统变量中找到path,添加复制的路径(D:\Perl64\bin)
//我的ActivePerl安装在D:\Perl64\这个文件夹下面(perl.exe在D:\Perl64\bin目录下)。
-64位地址:
http://www.activestate.com/activeperl/downloads/thank-you?dl=http://downloads.activestate.com/ActivePerl/releases/5.22.1.2201/ActivePerl-5.22.1.2201-MSWin32-x64-299574.msi
2.2 zlib openssl libcurl分别解压,他们三个在同一级目录。
openssl目录设置成”openssl”这个,libcurl里的默认设置的openssl文件夹,不需要你改目录了。
例如:D:\User\curl-7.49.1;D:\User\openssl;D:\User\zlib-1.2.8
3: 编译过程
3.1 编译zlib
- 开启VS2010的Command Prompt
- cd命令进入到zlib-1.2.8\contrib\masmx86目录
- 执行目录下的bld_ml32.bat
- 打开工程项目zlib-1.2.8\contrib\vstudio\vc10\zlibvc.sln
- 编译整个solution(Release)
- 在zlib-1.2.8\contrib\vstudio\vc10\x86\ZlibDllRelease下会生成zlibwapi.dll,zlibwapi.lib文件,其他可以不管。
3.2 编译openssl
- 打开cmd,cd到openssl-0.9.8r目录下;
- 运行命令 perl Configure VC-WIN32
- 再运行 ms\do_ms.bat
- 再运行 “C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat”
- 运行命令 nmake -f ms/ntdll.mak
- 会生成
3.3 编译curl-7.49.1
VS2010加载curl-7.49.1\projects\Windows\VC10\curl-all.sln打开直接编译就行。。。
我编译的是DLL-Release - DLL OpenSSL
其他可能出现的问题:
1: zlibwapi.lib 复制到curl-7.49.1/lib目录下,重命名为 zdll.lib
2:所有目录上面都设置过了,如果不对,查看有没有:
1)附加包含目录:”……….\openssl\inc32”;
2)库目录: “……….\openssl\out32dll”;
----------------------------------------------------------------------------
http://blog.csdn.net/tpnndhqc/article/details/51602767
http://dewei.iteye.com/blog/1590979
libcur+openssl的编译,使之支持SSL<转>的更多相关文章
- 全部用startssl生成的证书,配置Apache使其支持SSL
Apache的编译安装见这篇: http://www.cnblogs.com/yjken/p/3921840.html 网上查阅了一大批资料,得知自己生成的证书是会被浏览器提示“证书不安全”的,我也就 ...
- 记一次在mac上源码编译curl,使其支持NSS的过程
一.背景 在一次学习https原理的过程中,希望客户端指定特定的cipher suites来抓包分析SSL/TLS的握手过程,就想到了使用curl工具,而不是使用浏览器. 接下来使用man curl找 ...
- 编译安装haproxy开启支持SSL
1.下载程序包 # wget http://www.haproxy.org/download/1.7/src/haproxy-1.7.5.tar.gz # tar xvf haproxy-1.7.5. ...
- net-snmp源码VS2013编译添加加密支持(OpenSSL)
net-snmp源码VS2013编译添加加密支持(OpenSSL) snmp v3 协议使用了基于用户的安全模型,具有认证和加密两个模块. 认证使用的算法是一般的消息摘要算法,例如MD5/SHA等.这 ...
- net-snmp源码VS2013编译添加加密支持(OpenSSL)(在VS里配置编译OpenSSL)
net-snmp源码VS2013编译添加加密支持(OpenSSL) snmp v3 协议使用了基于用户的安全模型,具有认证和加密两个模块. 认证使用的算法是一般的消息摘要算法,例如MD5/SHA等.这 ...
- 使ApacheBench支持multi-url
目录 1.下载Apache httpd相关源码包以及针对ab工具的patch包 2.编译安装apr 3.编译安装apr-util 4.替换httpd源码里面的ab.c文件 5.编译安装httpd 6. ...
- Linux下安装libiconv使php支持iconv函数
libiconv组件安装好了可以让我们php支持iconv函数了,这个函数的作用就是字符编码强制转换了,下面和111cn小编一起来看一个Linux中安装libiconv使php支持iconv函数的例子 ...
- 修改OpenSSL默认编译出的动态库文件名称
在 Windows 平台上调用动态链接库 dll 文件时,有两种方式:a) 隐式的加载时链接:使用 *.lib (导入库)文件,在 IDE 的链接器相关设置中加入导入库 lib 文件的名称,或在程序中 ...
- Qone 正式开源,使 javascript 支持 .NET LINQ
Qone 下一代 Web 查询语言,使 javascript 支持 LINQ Github: https://github.com/dntzhang/qone 缘由 最近刚好修改了腾讯文档 Excel ...
随机推荐
- window.open()与window.showModalDialog
弹出窗口两种方式: 1.window.showModalDialog: var feature = "dialogWidth:615px;dialogHeight:505px ...
- gridview 自动序号 合计
第一种方式,直接在Aspx页面GridView模板列中.这种的缺点是到第二页分页时又重新开始了. <asp:TemplateField HeaderText="序号" Ins ...
- js 命名空间
yui的命名空间和继承机制 var YAHOO = window.YAHOO || {};YAHOO.namespace = function(ns) { if (!ns || !ns. ...
- 时间操作(JavaScript版)—年月日三级联动(默认显示系统时间)
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/wangshuxuncom/article/details/35263317 这个功能 ...
- 使用ioctl获取网卡统计信息
ethtool -S获取接口统计信息总共分三步: 1.获取统计项个数,使用SIOCETHTOOL+ETHTOOL_GSSET_INFO 2.(可选)获取统计项名字,使用SIOCETHTOOL+ETHT ...
- Tensorflow & Python3 做神经网络(视频教程)
Tensorflow 简介 1.1 科普: 人工神经网络 VS 生物神经网络 1.2 什么是神经网络 (Neural Network) 1.3 神经网络 梯度下降 1.4 科普: 神经网络的黑盒不黑 ...
- FastAdmin 开发第二天:安装环境
FastAdmin 开发前需要准备好开发环境,我是推荐是使用命令行安装. 运行环境 phpstudy 前期可以使用这类一键包环境,以后自己学着搭建. 后端工具 composer php包管理工具 前端 ...
- JZ2440 裸机驱动 第10章 系统时钟和定时器
本章目标 了解S3C2410/S3C2440的时钟体系结构 掌握通过设置MPLL改变系统时钟的方法 掌握在不同的频率下设置存储控制器的方法 掌握PWM定时器的用法 ...
- 常见企业IT支撑【6、跳板机Jumpserver】
Jumpserver是国内一款开源的轻便的跳板机系统,他们的官网:http://www.jumpserver.org/ 使用这款软件意在提高公司内部登录生产环境服务器的便捷性,权限分配细化,以及后台管 ...
- Hbuilder mui 相册拍照图片上传
http://www.bcty365.com/content-146-3648-1.html 使用流程 弹出actionSheet /*点击头像触发*/ document.getElementById ...