c++ - 在 Windows 7 32 位上安装 OpenSSL

标签 c++ visual-c++ windows-7 openssl

谁能列出一组在 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/

相关文章:

c++ - 派生类的成员函数是否继承了基类的虚拟性?

c++ - 如何读取函数指针?

visual-studio-2010 - Visual Studio C++ Express 版的可再发行合并模块在哪里?

windows - 如何在 Win32 中自定义选项卡控件的外观?

c# - 如何为 Windows 7 编写进度条以在任务栏上进行 self 更新?

c++ - 是否可以在不使用任何头文件的情况下在 C++ 中执行 I/O 操作?

c++ - 是否可以使用在构造函数中初始化的成员在头文件中初始化私有(private)数组? C++

python - Visual C++ 调试库命名约定

c# - 通过任务栏处理关闭事件

visual-studio - Win7 64 位 : Will developed program run on 32-bit Win OS? 上的 Visual Basic 6