前言:其实很多时候没必要去编译openssl,步骤真的很麻烦,给大家推荐个exe下载地址:
http://slproweb.com/products/Win32OpenSSL.html,也可以下载到最新版。
1、下载安装Perl
下载地址:http://www.activestate.com/ActivePerl
下载安装大家都懂的。
版本倾爱有加。默认安装目录C:\Perl。
2、下载OpenSSL最新版
下载latest openssl并解压到C:\openssl
3、编译openssl
1)、运行Configure。(这里必须使用vs tools中vs开发者命令提示符。win8等找不到vs命令提示符的请参考网址:
https://msdn.microsoft.com/zh-cn/ms229859(VS.80).aspx,这里如果使用cmd环境,编译时候一定会出错。
)
>cd C:\openssl
>perl Configure VC-WIN32 --prefix=c:/Openssl 这里指定安装目录
2)、创建Makefile文件。
>ms\do_ms
推荐使用这种方式,另外两种方式 如果使用也必须保证本机有编译器才能使用。
:ms\do_masm (默认vc 自带的编译器;也也以自己下载安装)
:ms\do_nasm (需要自己下载)
3)、配置VC环境变量。
>cd C:\Program Files\Microsoft Visual Studio\VC98\Bin
>vcvars32.bat
4)、编译。
>cd C:\openssl
>nmake -f ms\ntdll.mak
编译请打开参考文档参考:
(注:openssl目录下的有install.win32安装说明)
Visual C++
----------
If you want to compile in the assembly language routines with Visual
C++, then you will need already mentioned Netwide Assembler binary,
nasmw.exe or nasm.exe, to be available on your %PATH%.
Firstly you should run Configure with platform VC-WIN32:
> perl Configure VC-WIN32 --prefix=c:\some\openssl\dir
Where the prefix argument specifies where OpenSSL will be installed to.
Next you need to build the Makefiles and optionally the assembly
language files:
- If you are using NASM then run:
> ms\do_nasm
- If you don't want to use the assembly language files at all then run:
> perl Configure VC-WIN32 no-asm --prefix=c:/some/openssl/dir
> ms\do_ms
If you get errors about things not having numbers assigned then check the
troubleshooting section: you probably won't be able to compile it as it