1、下载必要软件
◆ActivePerl
http://www.activestate.com/activeperl/downloads/
◆C++编译器:Microsoft Visual C++
Microsoft Visual C++,(简称Visual C++、MSVC、VC++或VC)微软公司的
C++开发工具,具有集成开发环境,可提供编辑C语言,C++以及C++/CLI等编程语言。VC++整合了便利的除错工具,特别是整合了微软视窗程式设计(Windows API)、
三维动画DirectX API,Microsoft .NET框架。
◆OpenSSL
软件下载网址:http://www.openssl.org/source/
2、
软件安装 ActivePerl安装完成后(我是默认安装到C:\Perl), 用cmd命令进入安装目录C:\Perl\eg下,
输入“perl example.pl”,如果显示:Hello from ActivePerl!,则说明软件已经正常安装。
则说明Perl安装成功,可以开始使用Perl的相关命令来进行OpenSSL的安装了.
3.
安装openssl
(最关键的步骤来了)
1)首先设定好环境变量,这步参照网上的教程后发现后面的编译步骤不成功,找了很久才发现是设置的不对才导致的。
设定环境变量:桌面计算机图标右键->属性->高级系统设置->环境变量->在系统变量当中找到变量名称为path的变量(如果没有找到这新建)点击编辑->在变量名称中填入"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin;C:\Perl64\bin;c:\windows\system32"->点击确定完成设定。(说明:C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin路径是VS2010的路径。C:\Perl64\bin是运行perl的路径,不若不设定那么perl命令将找不到。c:\windows\system32这个路径很少提到但是很重要,如果不设置那么会造成后面vcvars32.bat环境变量执行出错。)到此环境变量路径设置好之后重启下电脑才能生效。
2) 使用cd命令将目录指向C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin(PS:自己的VC安装路径), 命令行键入vcvars32,运行vcvars32.bat..完成后进入OpenSSL源码的目录.
3)执行Configure命令
到OpenSSL源码目录下
在命令行中键入"perl configure VC-WIN32 --prefix=c:\openssl"(PS:--prefix=c:\openssl命令为指定安装位置
4)运行ms\do_ms命令(需将目录跳到OpenSSL源码目录下)在命令行中键入”ms\do_ms“。
5)运行“nmake -f ms\ntdll.mak”命令进行代码编译(需将目录跳到OpenSSL源码目录下)
6)遇到麻烦了:
问题一:NMAKE : fatal error U1077: “"E:\vc isntall\VC\BIN\ml.EXE"”: 返回代码“0x1”
Stop.
解决方法:
方法一: (我用的此方法,问题未解决)
需要用nasm ,
先 ms\do_nasm
然后
nmake -f ms\ntdll.mak -a
问题二: (出现新问题:'nasm' 不是内部或外部命令,也不是可运行的程序或批处理文件。
NMAKE : fatal error U1077: “nasm”: 返回代码“0x1”
Stop.)
接着怎么解决:
解决方案:
下载nasm.exe和ndisasm.exe作为加载汇编代码用的。去我blog下载吧
安装的是VS2013且安装在D盘:
把上面的nasm.exe和ndisasm.exe软件拷贝到:D:\Program Files\Microsoft VisualStudio 12.0\VC\bin中;
3
、此时以为问题解决,重新运行
“nmake
-f m
s\
ntdll.mak”
命令,发现出现问题,
“ms
\uplink.c(11) : fatal error C1083: Cannot open include file: 'windows.h': No
such file or directory NMAKE : fatal error U1077: 'cl' : return code '0x2' Stop.
错误的
时候
”
解决:先运行
vcvars32
命令,
vcvars32.bat
用于设置
VC
命令行编译的环境变量。
重新运行
“nmake
-f m
s\
ntdll.mak”
命令,大功告成。执行通过
问题三:此时觉得已经解决问题又出现问题了:ms\uplink.c(11) : fatal error C1083: 无法打开包括文件: “windows.h”: No such file or directory
NMAKE : fatal error U1077: “"E:\vc isntall\VC\bin\cl.EXE"”: 返回代码“0x2”
Stop.
解决:先运行vcvars32.bat又回到问题一
在试试方法一: (此时用此方法,问题居然解决了,原因装完nasm.exe没有清除之前的操作):
清除上次OpenSSL动态库的编译,以便重新编译:nmake -f ms\ntdll.mak clean
清除上次OpenSSL静态库的编译,以便重新编译:nmake -f ms\nt.mak clean
先 ms\do_nasm
然后
nmake -f ms\ntdll.mak -a(1.这个运行蛮长时间,估计就没有问题了,不像上次一下就stop了,2.看到下图中有什么对象啊、库啊估计就成功了)
禁用汇编
配置时用 perl Configure VC-WIN32 no-asm
生成makefile时用 ms\do_nasm
这样就可以了
问题解决后不要接着5)重来,因为此时编译已经通过,开始测试直接到6)
6)使用命令“nmake -f ms\ntdll.mak test”(若安装成功则可以使用此命令来验证)
passed all tests最后一句是这个说明成功哈哈哈
7)安装OpenSSL动态库:nmake -f ms\ntdll.mak install
安装OpenSSL静态库:nmake -f ms\nt.mak install(这个安装时间比动态长)
9)打开OpenSSL
.
查看安装结果。打开
c:\openssl-0.9.8e
目录将看到有三个文件夹。
.
查看安装结果。打开
c:\openssl-0.9.8e
目录将看到有三个文件夹。