关于windows下的openssl服务的开启

###今天由于项目需要,需要编译一个OPENSSL,之前虽然也编译过,但是今天整理下,做个备份,以便日后需要
**

关于openssl的编译安装

	**环境准备**
		1.下载并安装 Visual Studio(以 VS 2015 为例)。
		  下载地址:https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/
		  
		2.下载并安装 ActivePerl。 
		   下载地址:http://www.activestate.com/activeperl/downloads 
		   我下载的是:ActivePerl-5.26.0.2600-MSWin32-x64-403866.exe
		
		打开命令提示符,定位到 D:\Program Files\Perl\eg 目录,执行 perl example.pl,若提示 Hello from ActivePerl! 则说明 Perl 安装成功:
		
		3.下载并安装 Nasm 汇编器,并将 D:\Program Files\NASM 添加到系统环境变量 Path 中。 
		   下载地址:http://www.nasm.us/ 
	       我下载的是:nasm-2.13.01-installer-x64.exe
		
		4.下载并安装 OpenSSL 
		  下载地址:http://www.openssl.org/ 

编译步骤

****首先运行cmd 进入C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin,运行vcvars32,这个一定要先执行,不然后来会报错一些.找不到**** 

1.打开命令提示符,定位至 E:\openssl-1.0.2m:在这里插入图片描述
2.
64位编译:
运行configure:
perl Configure VC-WIN64A --prefix=E:\OpenSSL
或 perl Configure debug-VC-WIN64A --prefix=E:\OpenSSL
32位编译:
运行configure:
perl Configure VC-WIN32 --prefix=E:\OpenSSL
或 perl Configure debug-VC-WIN32 --prefix=E:\OpenSSL
在这里插入图片描述
3.创建Makefile文件:注意路径中的斜线。
输入 ms\do_ms(32位命令)ms\do_win64a(64位命令)(如果提示找不到,可以去openssl压缩包中ms目录下,找到对应文件双击运行即可)
在这里插入图片描述
4.其实到这一步,我的本地openssl已经安装成功
5.关于动态库和静态库的安装
64位编译

	编译动态库:
	nmake -f ms\ntdll.mak
	
	编译静态库:
	nmake -f ms\nt.mak
	
	请使用vs2008自带的64位命令行编译环境,即使用“vs2008安装目录/VC/bin/amd64/”下的nmake.exe。如果在编译过程中报有关cl或ml的错误,则在命令行下运行与nmake.exe同级目录的vcvarsamd64.bat设置适当的环境变量以启用64位命令行编译

32位编译

编译动态库:
nmake -f ms\ntdll.mak

编译静态库:
nmake -f ms\nt.mak

请使用vs2008自带的32位命令行编译环境,即使用“vs2008安装目录/VC/bin/”下的nmake.exe。如果在编译过程中报有关cl或ml的错误,则在命令行下运行与nmake.exe同级目录的vcvars32.bat设置适当的环境变量以启用32位命令行编译。

清除上次OpenSSL动态库的编译,以便重新编 译:nmake -f ms\ntdll.mak clean
清除上次OpenSSL静态库的编译,以便重新编译:nmake -f ms\nt.mak clean
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值