在Windows 7 32位上安装OpenSSL

时间:2012-11-20 23:03:58

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

任何人都可以列出一组完整的步骤来在Windows 7上安装OpenSSL吗?我尝试了很多东西,但总是发现一个或另一个图书馆遗失了。我知道OpenSSL依赖于libxml2,pthread库等等。我曾尝试从各种来源下载它们,但我对一些接一个出现的错误感到有点沮丧。如果有人以前做过,那么如果你能帮助我完成步骤列表就会很棒。

2 个答案:

答案 0 :(得分:2)

下载最新的OpenSSL源代码分发(目前为openssl-1.0.1c.tar.gz),而不是FIPS模块(阅读here),然后按照INSTALL.W32或{{1}中的简单步骤进行操作在源分发的根目录中的文件。这是微不足道的。你需要的是一个支持的VC ++版本和Perl(Strawberry Perl对我来说很好),你可以选择在一些地方使用NASM来优化代码。

根据您是否使用NASM,它将是(不):

INSTALL.W64

或(与NASM):

perl Configure VC-WIN32 no-asm --prefix=d:/openssl

接下来是:

perl Configure VC-WIN32 --prefix=d:/openssl

然后从源分发的根文件夹中为配置的环境启动VC ++命令行(“Visual Studio XXXX命令提示符”)后:

ms\do_ms

然后:

nmake -f ms\ntdll.mak

如果出来干净(“通过所有测试”):

nmake -f ms\ntdll.mak test

我刚刚执行了这一步,它在Visual Studio 2005下最新发布的OpenSSL(1.0.1c)完美无缺(正常!)。现在重新尝试2010.

编辑:刚刚在“Visual Studio命令提示符(2010)”下尝试过,它也可以在这里运行。

注意:考虑nmake -f ms\ntdll.mak install. (“警告讲师”)中的评论。

另请注意: FIPS模块补充了OpenSSL发行版。在构建FIPS模块时,您实际上并没有编译OpenSSL!

答案 1 :(得分:0)

我刚从VS2012的'开发者命令提示符'中尝试过这个。

工作得很好。通过了所有测试。

我的路上有ActiveState Perl;我相信它已经/早于我的机器上的Strawberry Perl。

- HerbM