windows 下编译 OpenSSL1.0.2l 版
1.需要的软件工具:
- microsoft visual studio2013(或2010以后其他版本)
- Perl 软件, 版本为strawberry - perl - 5.26.0.1 - 64bit,下载地址:https ://www.perl.org/get.html
注:本人曾使用ActivePerl,最后install会出错:NMAKE : fatal error U1077 : “C : \Perl64\bin\perl.exe”: 返回代码“0x16”,具体原因不明
- nasm2.13.01,需要配置nasm根目录到环境变量path,下载地址:http ://www.nasm.us/
2.编译openssl - 1.0.2l
下载地址:https ://www.openssl.org/source/
1) cd 至openssl - 1.0.2l 路径下,执行命令
perl Configure{ { target } }[[options]]
其中,
target = VC - WIN32 | VC - WIN64A | VC - WIN64I | VC - CE(choose one)
options 可以为空,具体参考openssl - 1.0.2l目录下“INSTALL” 文件。
也可以自定义目录:
$ mkdir \temp - openssl
$ cd \temp - openssl
$ perl Configure{ { target } }[[options]]
例:$ perl Configure VC - WIN32 --prefix = D:\OpenSSL\opensslbuild
2) cd 至 D : \Program Files(x86)\Microsoft Visual Studio 12.0\VC\bin,执行vcvars32.bat,否则会提示nmake不是内部或外部命令。
3) 再次cd 至openssl - 1.0.2l 路径下,执行命令
$ ms\do_nasm
$ nmake - f ms\ntdll.mak
$ nmake - f ms\ntdll.mak test(可以省略)
$ nmake - f ms\ntdll.mak install
4) 以上编译的是release库,若编译debug库,则将以上第5步中的 VC-WIN32 改成 debug-VC-WIN32 即可
5) 默认生成的OpenSSL在 C : \Program Files(x86)\OpenSSL下,若在 1) 添加自定义路径,则可在自定义目录下找到相应的库文件
windows 下编译 OpenSSL1.0.2l 版的更多相关文章
- Windows下编译Redis5.0.5
先去弄Cygwin环境 http://www.cygwin.com/ 下载完成 打开 下一步 下一步 下一步 下一步 下一步,出现一个界面,让你添加地址,你打开官网,选择mirror sites,点击 ...
- windows下安装mysql8.0压缩版
下面总结下安装过程: 首先解压下载好的压缩版本. 将解压后mysql的bin文件目录配置系统环境path变量中 使用cmd打开命令窗口,输入mysqld --initialize命令初始化 ...
- 一步步实现windows版ijkplayer系列文章之四——windows下编译ijkplyer版ffmpeg
一步步实现windows版ijkplayer系列文章之一--Windows10平台编译ffmpeg 4.0.2,生成ffplay 一步步实现windows版ijkplayer系列文章之二--Ijkpl ...
- 继《在Windows下编译扩展OpenCV 3.1.0 + opencv_contrib》修订
在之前的<在Windows下编译扩展OpenCV 3.1.0 + opencv_contrib>中有些问题,后来由于时间不是很充足,故现在对其中的问题进行完善,如下所示对红色框框中的相应的 ...
- [转] Windows下编译OpenSSL
简述 OpenSSL是一个开源的第三方库,它实现了SSL(Secure SocketLayer)和TLS(Transport Layer Security)协议,被广泛企业应用所采用.对于一般的开发人 ...
- 在Windows下编译OpenSSL(VS2005和VC6)
需要说明的是请一定安装openssl-0.9.8a . openssl-1.0.0我没有编译成功. 如何在Windows下编译OpenSSL (Vs2005使用Vc8的cl编译器)1.安装Activ ...
- Windows下编译OpenSSL(使用VS2013)
简述 OpenSSL是一个开源的第三方库,它实现了SSL(Secure SocketLayer)和TLS(Transport Layer Security)协议,被广泛企业应用所采用.对于一般的开发人 ...
- Windows下编译memcached-1.4.5(32bit和64bit)
1.简介 Memcached 是一个高性能的分布式内存对象缓存系统.它通过将数据缓存在内存中来减少对数据库和文件系统的访问,减轻数据库及操作系统的负担,提高应用系统的速度. 目前已经很多系统应用了me ...
- 在Windows下编译WebRTC
前言 这篇文章的目的在于为你节省生命中宝贵的10小时(甚至更多),或者浪费你10分钟.作为Google更新频繁的大型跨平台基础库,WebRTC的编译一直被人称为噩梦.如果恰巧你偏要在Windows下编 ...
随机推荐
- 见微知著——从自定义类型的operator==说起
今天打算用C++模拟一下Java的Object对象.需求很简单,通过一个自定义用户类型包装一个内建类型,并提供equals.hashCode.=和== 4种函数. 源码如下: #pragma once ...
- MySQL改写子查询成Join
有时用别的方式而不是子查询可以获得更高的性能 : For example: SELECT * FROM t1 WHERE id IN (SELECT id FROM t2); 改写: SELECT D ...
- Assembly oth
body, table{font-family: 微软雅黑; font-size: 13.5pt} table{border-collapse: collapse; border: solid gra ...
- 东风本田/XR-V/2017款
东风本田/XR-V/2017款 http://photo.bitauto.com/picture/4279/5543927/#&pgi6&ca122669&im5543924
- pipeline结合GridSearchCV的一点小介绍
clf = tree.DecisionTreeClassifier() ''' GridSearchCV search the best params ''' pipeline = Pipeline( ...
- python_hello word!
什么是编程? --模拟现实世界,跨时间,地点,不受外界坏境干扰到的虚拟现实世界,数字化的可定制化的世界 编程语言有哪些? python ,java,php ,c++,等 python开发环境准备工作 ...
- junit4X系列--Runner解析
前面我整理了junit38系列的源码,那junit4X核心代码也基本类似.这里我先转载一些关于junit4X源码解析的好文章.感谢原作者的分享.原文地址:http://www.blogjava.net ...
- Linkin大话eclipse快捷键
刚来这家公司的时候,作为菜鸟的我在帮别人调试代码的时候,有人说我快捷键使用的很熟悉. 呵呵,工欲善其事必先利其器,以下这些快捷键是最常用的也是要必须记住的. [Ctrl开头] Ctrl+1:快速修复 ...
- MySQL5.6安装(RPM)笔记
1. 检查MySQL是否安装,如果有安装,则移除(rpm –e 名称)[root@localhost ~]# rpm -qa | grep -i mysqlmysql-libs-xxxxxxxxxx. ...
- android onSaveInstanceState应用实例
//activity销毁之前调用,把状态值存储上 @Override protected void onSaveInstanceState(Bundle outState) { outState.pu ...