我想与其他人分享我的知识,如何从http://www.openssl.org/安装openSSL
我知道有些人没有遇到任何问题,但我有一些他们。
答案 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位:
答案 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