欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

关于windows下的openssl服务的开启

程序员文章站 2022-03-16 08:42:07
...

###今天由于项目需要,需要编译一个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:关于windows下的openssl服务的开启
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
关于windows下的openssl服务的开启
3.创建Makefile文件:注意路径中的斜线。
输入 ms\do_ms(32位命令)ms\do_win64a(64位命令)(如果提示找不到,可以去openssl压缩包中ms目录下,找到对应文件双击运行即可)
关于windows下的openssl服务的开启
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
相关标签: openssl