win8 安装OpenSSL

必要软件:
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

目录将看到有三个文件夹。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值