win8 安装OpenSSL

xiaoxiao2021-02-28  67

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

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

转载请注明原文地址: https://www.6miu.com/read-73762.html

最新回复(0)