【问题标题】:OpenSSL on Windows and Visual Studio 2010Windows 和 Visual Studio 2010 上的 OpenSSL
【发布时间】:2017-05-07 08:35:00
【问题描述】:

我想将基于 OpenSSL 的项目移植到使用 OpenSSL 的 Windows 上。我有 Visual Studio 2010,我从 their download page 下载了 OpenSSL。

我正在尝试按照How to use OpenSSL with Visual Studio 的指示进行操作,但找不到任何库文件夹 (lib) 或 dll。

我也收到错误 Cannot open include file: 'openssl/openssl.conf.h': No such file or directory 尝试使用的文件是“e_os2.h”文件。

  1. 为什么没有 lib 文件夹或 dll 文件?
  2. 为什么它试图包含原始包中不存在的文件?

【问题讨论】:

  • 您必须自己从 MSVC 或控制台构建库
  • OpenSSL 下载中包含 Pearl 脚本吗?
  • 1.您下载了 source 代码,因此您必须自己编译它。 2.我相信openssl/openssl.conf.h是构建过程的结果。
  • 按照INSTALL document 中列出的 Windows 说明进行操作。它可能会归结为perl Configure VC-WIN64A 然后nmake 然后nmake test 然后nmake install。然后,一旦你准备好了,你就必须配置你的 Visual Studio 以包含新 OpenSSL 安装的 include 文件夹,以便它可以找到 openssl/openssl.conf.h
  • 它不将其识别为命令我认为您错过了将 perl 添加到路径的选项,或者您在安装。

标签: c++ visual-studio-2010 openssl


【解决方案1】:

为什么没有lib文件夹或dll文件?

OpenSSL 以源代码形式分发。您必须自己构建它。

自己构建它的另一种方法是使用 Thomas Hruska 的 Win32 OpenSSL


为什么它试图包含原始包中不存在的文件?

OpenSSL 的Configure 脚本会创建两个针对您的平台量身定制的头文件。第一个是<openssl/opensslconf.h>,第二个是<openssl/bn.h>。如果您还没有运行配置,那么它们将不存在。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-10
    • 1970-01-01
    • 2012-02-25
    • 2012-01-28
    • 1970-01-01
    • 1970-01-01
    • 2013-05-15
    • 1970-01-01
    相关资源
    最近更新 更多