VC6编译方法:
1.http://www.openssl.org/source/old/0.9.x/  下载0.9.x版本  -- VC6不能完全编译最新的1.0.x,所以尽量选择0.9.x
2.安装ActivePerl
3.cmd命令运行 VC6安装目录\VC98\Bin\VCVARS32.BAT
4.以此执行下面命令
perl Configure VC-WIN32
ms\do_ms
nmake -f ms\ntdll.mak  // 动态库编译
nmake -f ms\nt.mak     // 静态库编译


VS2012 x64 编译方法:
1.下载openssl源代码 http://www.openssl.org/source/ ,我这里下载了最新版 openssl-1.0.1j
2.安装ActivePerl
3.开始\应用程序\Visual Studio 2012\Visual Studio Tools\打开 VS2012 x64 本机工具命令提示
4.cd openssl-1.0.1j,然后执行以下命令

perl Configure VC-WIN64A
ms\do_win64a
nmake -f ms\ntdll.mak // 动态编译
nmake -f ms\nt.mak    // 静态编译
cd out32dll
..\ms\test



x86编译方法:
第3步改为 开始\应用程序\Visual Studio 2012\Visual Studio Tools\VS2012 x86 本机工具命令提示
第4步命令改为:
cd openssl-1.0.1j,然后执行以下命令

perl Configure VC-WIN32
ms\do_ms
nmake -f ms\ntdll.mak // 动态编译
nmake -f ms\nt.mak    // 静态编译
cd out32dll
..\ms\test


最后动态编译生成出来的文件在out32dll目录下、静态编译出来的在out32目录下


一些错误以及解决方法(vs2010为例)

错误:
tmp32\sha1-586.asm(1432) : error A2070:invalid instruction operands
解决:禁用汇编即可
perl Configure VC-WIN32 no-asm

错误:
D:\openssl-1.0.2j\tmp32\e_os.h(288) : fatal error C1083: 无法打开包括文件:“wins
ock2.h”: No such file or directory
NMAKE : fatal error U1077: “"D:\Visual Studio 2010 Ultimate\VC\BIN\cl.EXE"”:
返回代码“0x2”
Stop.

解决:
查看下include环境变量
echo %include%
D:\Visual Studio 2010 Ultimate\VC\INCLUDE;D:\Visual Studio 2010 Ultimate\VC\ATLMFC\INCLUDE;\PlatformSDK\include;
添加VS2010的include路径:
set include=%include%;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include


错误:
LINK : fatal error LNK1181: 无法打开输入文件“ws2_32.lib”
NMAKE : fatal error U1077: “"D:\Visual Studio 2010 Ultimate\VC\BIN\link.EXE"”

解决:
查看下lib环境变量
echo %lib%
D:\Visual Studio 2010 Ultimate\VC\LIB;D:\Visual Studio 2010 Ultimate\VC\ATLMFC\LIB;\PlatformSDK\lib;
添加VS2010的lib路径:
set lib=%lib%;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib

参考文献:https://www.apachelounge.com/viewtopic.php?t=6690

错误:
rc /fo"tmp32dll\libeay32.res" /d CRYPTO ms\version32.rc
'rc' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
NMAKE : fatal error U1077: “rc”: 返回代码“0x1”
Stop.

解决:
set path=%path%;D:\Visual Studio 2010 Ultimate\Microsoft SDKs\
Windows\v7.0A\bin


参考文献:https://www.apachelounge.com/viewtopic.php?t=6690



评论区

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

您好,欢迎到访网站!
  [查看权限]

«   2018年9月   »
12
3456789
10111213141516
17181920212223
24252627282930