一.首先官网下载:openssl, Activeperl(编译openssl需要安装perl)
二.安装Activeperl,我安装在D:\Perl, 添加D:\Perl\bin进Path环境变量
三.解压openssl-1.0.1t到D:\openssl-1.0.1t并切换到解压目录,运行"perl Configure VC-WIN32"命令
四.运行"ms\do_ms"
五.运行"nmake -f ms\ntdll.mak"
注:
1.若出现“nmake不是内部或者外部命令或者.bat文件” 的情况
解决办法:添加"F:\Program Files\Microsoft Visual Studio 11.0\VC\bin"进Path环境变量
2.NMAKE:fatal error U1077.“cl.exe” return code 0xc0000135
产生原因:在安装visual studio的时候没有勾选注册环境变量导致的。
解决办法:在系统环境变量中加入visual studio的安装路径:vs安装路径\VC\Bin,以及vs安装路径\Common7\IDE
3.NMAKE:fatal error U1077. return code 0x2
产生原因:找不到代码文件中包含的头文件
解决办法:cmd下进入到vs安装路径\VC\Bin下,执行vcvars32,此时会执行vcvas32.bat自动为vs设置环境变量
4.NMAKE:fatal error U1077. return code 0x460
产生原因:你的工程中连接了一个lib文件,链接的时候却出现不能解析的外部符号。可能问题是你包含的lib是错的,或者有不兼容问题。我的问题就 是后者,我的系统的32位 的,但是链接了一个64位的lib.
解决办法:链接正确的lib
在使用时,静态链接库只要把.h和.lib文件加入到工程文件夹中即可。而动态链接库要把.h、.lib和.dll文件加入到工程中。
以上更改过环境变量的情况都需要重启cmd才会生效
二.安装Activeperl,我安装在D:\Perl, 添加D:\Perl\bin进Path环境变量
三.解压openssl-1.0.1t到D:\openssl-1.0.1t并切换到解压目录,运行"perl Configure VC-WIN32"命令
四.运行"ms\do_ms"
五.运行"nmake -f ms\ntdll.mak"
注:
1.若出现“nmake不是内部或者外部命令或者.bat文件” 的情况
解决办法:添加"F:\Program Files\Microsoft Visual Studio 11.0\VC\bin"进Path环境变量
2.NMAKE:fatal error U1077.“cl.exe” return code 0xc0000135
产生原因:在安装visual studio的时候没有勾选注册环境变量导致的。
解决办法:在系统环境变量中加入visual studio的安装路径:vs安装路径\VC\Bin,以及vs安装路径\Common7\IDE
3.NMAKE:fatal error U1077. return code 0x2
产生原因:找不到代码文件中包含的头文件
解决办法:cmd下进入到vs安装路径\VC\Bin下,执行vcvars32,此时会执行vcvas32.bat自动为vs设置环境变量
4.NMAKE:fatal error U1077. return code 0x460
产生原因:你的工程中连接了一个lib文件,链接的时候却出现不能解析的外部符号。可能问题是你包含的lib是错的,或者有不兼容问题。我的问题就 是后者,我的系统的32位 的,但是链接了一个64位的lib.
解决办法:链接正确的lib
在使用时,静态链接库只要把.h和.lib文件加入到工程文件夹中即可。而动态链接库要把.h、.lib和.dll文件加入到工程中。
以上更改过环境变量的情况都需要重启cmd才会生效