OpenSSL是一个开源的第三方库,它实现了SSL(Secure SocketLayer)和TLS(Transport Layer Security)协议,被广泛企业应用所采用。对于一般的开发人员而言,在http://slproweb.com/products/Win32OpenSSL.html 上下载已经编译好的OpenSSL库是省力省事的好办法。对于高级的开发用户,他们可能需要适当的修改或者裁剪OpenSSL,那么编译它就成为了一个关键问题。本篇博客就是主要讲述如何早Windows上编译OpenSSL库?

笔者按照一定的步骤成功了编译了OpenSSL库,步骤如下:

1)在微软网站下载并安装VS Studio,笔者写博客之时的最新版本是2013,连接如下:http://msdn.microsoft.com/subscriptions/downloads/#searchTerm=&ProductFamilyId=529&Languages=en&PageSize=10&PageIndex=0&FileId=0 。

2)从http://www.activestate.com/activeperl/downloads 下载并安装ActivePerl。

3)从http://www.nasm.us/ 下载并安装Nasm汇编器。

4)从http://www.openssl.org/下载并安装OpenSSL的最新Release包。笔者写博客之时,最新的OpenSSL包是:4459777 Feb 11 16:34:23 2013 openssl-1.0.1e.tar.gz (MD5) (SHA1) (PGP sign)  [LATEST]

这里需要强调的是,读者未必需要完全按照笔者的步骤编译OpenSSL库,这里的部分次序是可以互换的。

在完成所有上述5步后,我们就可以解压缩OpenSSL包,在对它进行修改便可以编译了。在解压缩后,所有的源代码放在openssl-1.0.1e目录下,在此目录下,有两个文件INSTALL.W32, INSTALL.W64需要被关注。打开其中的任何一个文件,你会看到如何编译OpenSSL的各个步骤。这里,笔者将会再啰嗦一下。

1)打开VS Studio命令行工具,如图1所示。若编译64位OpenSSL库,请打开Visual Studio x64 Win64 Command Prompt,反之亦然。

图1

2)配置编译文件及安装目录;

编译Win32:perl Configure VC-WIN32 --prefix=c:\some\openssl\dir

编译Win64:perl Configure VC-WIN64A

“c:\some\openssl\dir”目录可以改成任何你希望的安装目录

3)搭建编译环境:

ms\do_nasm

ms\do_ms

对于64位编译,将ms\do_ms替换成ms\do_win64a

4)编译OpenSSL

nmake -f ms\ntdll.mak

5)安装编译生成的库到“c:\some\openssl\dir”

nmake -f ms\ntdll.mak install

如何在Windows下编译OpenSSL?相关推荐

  1. 如何在Windows下编译OpenSSL

    OpenSSL是一个开源的第三方库,它实现了SSL(Secure SocketLayer)和TLS(Transport Layer Security)协议,被广泛企业应用所采用.对于一般的开发人员而言 ...

  2. 在Windows下编译OpenSSL(VS2005)【转】

    如何在Windows下编译OpenSSL (Vs2005使用Vc8的cl编译器) 1.安装ActivePerl//初始化的时候,需要用到perl解释器 2.使用VS2005下的Visual Studi ...

  3. Windows下编译OpenSSL(使用VS2013或VS2008)

    转自https://www.cnblogs.com/findumars/p/4299976.html 简述 OpenSSL是一个开源的第三方库,它实现了SSL(Secure SocketLayer)和 ...

  4. Windows 下编译 OpenSSL

    简述 OpenSSL 是一个开源的第三方库,它实现了 SSL(Secure SocketLayer)和 TLS(Transport Layer Security)协议,被广泛企业应用所采用.对于一般的 ...

  5. Windows下编译openssl库

    1.概述 OpenSSL是一个开放源代码的软件库包,它实现了 SSL(Secure SocketLayer)和 TLS(Transport Layer Security)协议,所以应用程序可以使用这个 ...

  6. linux从源码编译cairo,如何在windows下编译cairo

    cairo  是一个免费的矢量绘图软件库,它可以绘制多种输出格式.cairo 支持许多平台,如  Linux.BSD.OSX等,当然,还有  Windows. cairo 官网提供了在 windows ...

  7. windows下编译openssl

    1. 下载ActivePerl 链接地址:ActivePerl 一路Next完成安装. 在终端中执行命令perl -v,确认安装成功 2. 环境变量 将VS的路径写入环境变量PATH: D:\Prog ...

  8. windows下编译支持https的curl

    先编译好openssl,过程详见:<windows下编译openssl> 编译好zlib,过程详见<windows下编译zlib> 1. 下载curl 官网:https://c ...

  9. windows下编译以及运行cryptominisat 求解器(sat求解器)

    cryptominisat是由msoos所开发的一款sat求解器,sat的具体问题另外一篇博客里有详细介绍点击打开链接,本篇文章只介绍如何在windows下运行cryptominisat,将自己遇到的 ...

最新文章

  1. SQL Relay开源的数据库池连接代理服务器
  2. some requirement checks failed
  3. 趣谈网络协议笔记-零
  4. 【Java】五种常见排序之-----------冒泡排序
  5. JavaScript数据结构与算法——集合
  6. loaded the ViewController nib but the view outlet was not set. 处理方式
  7. ios 时间选择器月份设置中文_iOS 自定义日期选择器  PickerView优化版
  8. vue路由传参丢失问题
  9. BookCorpus数据集爬虫
  10. WSL2构建android10+kernel源码适配pixel
  11. python apscheduler执行_如何使Python apscheduler在后台运行
  12. 小程序开发合同_微信小程序怎么做?微信小程序制作流程? | 微信开放社区
  13. oppo9s刷机教程_OPPO R9s R9sk刷机教程 OPPO R9s R9sk卡刷升级教程
  14. 英语连读 Word Connections
  15. SIGGRAPH 2018 见闻录
  16. 生物信息中的Python 05 | 从 Genbank 文件中提取 CDS 等其他特征序列
  17. Win7下svchost.exe占用内存过多
  18. 第三章:SQL——视图操作
  19. 【翻译1】Multivariate Time Series Forecasting with LSTMs in Keras——PM2.5
  20. 单片机基础(五):定时/计数器的工作原理及工作方式

热门文章

  1. 浅谈Android系统开发中LOG的使用
  2. 转:Git_Windows 系统下Git安装图解
  3. Effective Objective-C [下]
  4. 配置Quartz.net Cluster以及远程管理
  5. php dirname(__FILE__)
  6. 在开课吧学python的经历-28岁,年薪30万,工作5年,被裁掉只用了5分钟
  7. 如何使用python批量下载-用Python调用迅雷实现后台批量下载
  8. python 贴吧自动回复机-python_库学习_02_微信自动回复机器人
  9. python与c语言在语法上的区别-python和c语言的区别是什么
  10. 中国python之父是谁-Python之父:谈Python