window7 openssl 安装

最近刚刚装了openssl,遇到了很多问题,于是记录了下来:

     我的PC环境是:系统win7,64位,Microsoft Visual Studio 2010;

问题:

1、出现“nmake不是内部或者外部命令或者.bat文件” 的情况

  解决方法:nmake.exe的文件,这个文件应该位于C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin目录中,

        配置环境变量即可。操作:右键单击我的电脑-->属性-->高级-->环境变量--系统变量 (找到path)-->编辑,将C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin加到未尾(注意要和前一个路径用";"隔开,并以";"结束;最后要提醒一点,一定要重启机器,新的path才会生效;

        还有几个环境变量看有没有配 1:C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE

                                              2:C:\Windows\System32

                                              3:C:\Perl64\bin(安装目录)

                                              4:C:\Perl64\site\bin

 

2:C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cl.exe提示缺少mspdb60.dll

      网上下载一个mspdb60.dll放到C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin目录下,或在本地计算机查找并Copy过去.

 

3:C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cl.exe提示缺少mspdb100.dll

      将C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\mspdb100.dll Copy到C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin目录下

 

4:NMAKE : fatal error U1077: 'cl' : return code '0x2' Stop.错误的时候

  先运行C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat命令

 

5:LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

  查找是否有两个cvtres.exe

C:\Program Files(x86)\Microsoft Visual Studio 10.0\vc\bin\cvtres.exe
C:\Windows\Microsoft.NET\Framework\v4.0.30319\cvtres.exe
右键属性—详细信息, 查看两者版本号,删除/重命名较旧的版本,将cvtres.exe Copy到C:\Program Files(x86)\Microsoft Visual Studio 10.0\vc\bin目录下

 

6:NMAKE:fatal error U1077. return code 0x460

产生原因:你的工程中连接了一个lib文件,链接的时候却出现不能解析的外部符号。可能问题是你包含的lib是错的,或者有不兼容问题。我的问题就是后者,我的系统的32位的,但是链接了一个64位的lib.

解决办法:链接正确的lib

 

7:NMAKE:fatal error U1077.“cl.exe” return code 0xc0000135

将C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE和C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin添加到环境变量

 

8:NMAKE : fatal error U1077: 'ml' : return code '0x1' Stop.错误的时候

   将本地计算机查找或网上下载ml.exe Copy到C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin目录下

 

下面开始安装:

1、安装前的准备:首先下载到http://www.openssl.org/source/ 下载最新版本的openssl-1.0.1c.tar.gz 。解压到C:\openssl-1.0.1c,在openssl-1.0.1c的目录下面, 会看到有两个文件INSTALL.W32 和INSTALL.W64;他们分别是在32位和64位下的安装文档,完全可以参考安装,不过是英文的。
2、  其次 http://www.activestate.com/ActivePerl 下载ActivePerl,点击安装到C盘,然后在命令行里面执行目录C:\Perl64\eg下的example.pl, 若结果显示“Hello from ActivePerl!”,则说明Perl安装成功,可以开始使用Perl的相关命令来进行OpenSSL的安装了,准备工作做完了。下面开始安装:
 
3、运行“cmd”,cd改变目录到openssl-1.0.1c源码所在目录,
执行" perl Configure VC-WIN32 no-asm -DOPENSSL_USE_IPV6=0" 
no-asm表示没有用NASM编译,
DOPENSSL_USE_IPV6=0 禁用IPV6,避免出现NMAKE : fatal error U1077: 'cl' : return code '0x2'错误;
这里为什么VC-WIN32,而不是64 ,我想应该是我们的IDE vc6.0是32的。
4、输入 : ms\do_ms

5、C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin 执行VCVARS32.BAT
看到下图,你就可以高兴了。安装成功。

6、然后回到C:\openssl-1.0.1c 执行nmake -f ms\ntdll.mak;
看到下图,你就可以高兴了。安装成功。


 



posted @ 2015-08-14 22:43  桃子陈  阅读(902)  评论(0)    收藏  举报