谁能列出一组在 Windows 7 上安装 OpenSSL 的完整步骤?我已经尝试了很多东西,但总是发现一个或另一个库丢失了。我知道 OpenSSL 依赖于 libxml2、pthread 库等。我曾尝试从各种来源下载它们,但我对一个接一个出现的许多错误感到有点沮丧。如果有人以前做过,如果你能帮我列出步骤就太好了。
最佳答案
下载最新的 OpenSSL 源代码分发版(目前为 openssl-1.0.1c.tar.gz ),而不是 FIPS 模块(阅读 here ),然后按照 INSTALL.W32
或 中的简单步骤进行操作源分发根目录中的 INSTALL.W64
文件。这是微不足道的。您需要的是受支持的 VC++ 版本之一和 Perl(Strawberry Perl 对我来说很好),您可以选择使用 NASM在几个地方优化代码。
取决于您是否使用 NASM,它将是(不):
perl Configure VC-WIN32 no-asm --prefix=d:/openssl
或(使用 NASM):
perl Configure VC-WIN32 --prefix=d:/openssl
其次是:
ms\do_ms
然后在为配置的环境启动 VC++ 命令行(“Visual Studio XXXX 命令提示符”)后,从源代码分发的根文件夹执行:
nmake -f ms\ntdll.mak
然后:
nmake -f ms\ntdll.mak test
如果结果是干净的(“通过所有测试”):
nmake -f ms\ntdll.mak install.
我只是在这一步运行它,它可以完美地(像往常一样!)在 Visual Studio 2005 下最新发布的 OpenSSL (1.0.1c)。现在重试 2010。
编辑:刚刚在“Visual Studio 命令提示符(2010)”下尝试过,它在这里也能正常工作。
注意:请考虑 INSTALL.W64
中的注释(“Caveat lector”)。
另请注意:FIPS 模块补充了 OpenSSL 发行版。当您构建 FIPS 模块时,您实际上并没有编译 OpenSSL 本身!
关于c++ - 在 Windows 7 32 位上安装 OpenSSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13483737/