如何构建openSSL?

时间:2015-07-27 02:47:04

标签: installation openssl windows-7-x64

我想与其他人分享我的知识,如何从http://www.openssl.org/安装openSSL

我知道有些人没有遇到任何问题,但我有一些他们。

3 个答案:

答案 0 :(得分:0)

所以,我在构建openSSL时遇到了一些问题,而且我没有找到一个帖子来解决几个问题。

我从https://www.openssl.org/source/下载了openSSL源代码(当前版本为1.0.2d)。我在根目录中读取了INSTALL.W64,并尝试构建。我有win7 x64。它说我需要perl。我下载并安装了它。然后:

1。 Win + R并输入cmd

cd WHERE_YOURS_OPENSSSL\openssl-1.0.2d perl Configure VC-WIN64A ms\do_win64a

此处我遇到了问题:“mI64无法识别...”解决方案:在上面的代码之前我应该运行bat文件。它放在C:\ Program Files(x86)\ Microsoft Visual Studio X.X \ VC \ bin \ x86_amd64 \ vcvarsx86_amd64.bat.So中,生成的命令是:

cd C:\Program Files (x86)\Microsoft Visual Studio X.X\VC\bin\x86_amd64 vcvarsx86_amd64 cd WHERE_YOURS_OPENSSSL\openssl-1.0.2d perl Configure VC-WIN64A ms\do_win64a nmake -f ms\ntdll.mak 然后我遇到了新问题:“tmp32dll / x86_64cpuid.asm致命错误”。我看到几个“解决方案”,但只帮助其中一个'em:

在文本编辑器中打开文件“WHERE_YOURS_OPENSSSL \ openssl-1.0.2d \ crypto \ x86_64cpuid.pl”。找到行“* STDOUT = * OUT“;并将其替换为“* STDOUT = * FD;”,在该行线上方说:“打开OUT,......”将其替换为“打开FD,......”,保存并关闭。

然后,我删除了tmp dir(tmp32dll),并再次重复所有命令。在那之后,行动建设将运作得很好。

答案 1 :(得分:0)

我已经在Visual Studio 2015上添加了我自己的指南,用于在Windows上构建OpenSSL 1.0.2d 64位:

https://ingehenriksen.wordpress.com/2015/11/22/building-openssl-1-0-2d-64-bit-on-windows-with-visual-studio-2015/

答案 2 :(得分:0)

如何在没有NASM的VC-2015 OpenSSL 1.0.2n中构建64位。

first startup ms build command 2015 

cd VC | if you are in programfiles x86/Microsoft Visual Studio 14.0
vcvarsall /?  | to see options if you need use sdk of Windows 10
vcvarsall x64 8.1 | standard option for VC-2015 64bit
cd \ | go to root of c:
cd openssl-1.0.2n | The source folder download extracted to c:\
perl Configure -no-asm VC-WIN64A --prefix=c:\openssl-64
ms\do_win64a
nmake -f ms/ntdll.mak
nmake -f ms/ntdll.mak test  | test are sometimes unnecessary
nmake -f ms/ntdll.mak install

在同一文件夹中构建libcurl static do所需的静态库:

nmake -f ms/nt.mak
nmake -f ms/nt.mak test     | test are sometimes unnecessary
nmake -f ms/nt.mak install