【问题标题】:How to use openssl crypto lib headers in C++?如何在 C++ 中使用 openssl 加密库头文件?
【发布时间】:2017-12-07 17:21:55
【问题描述】:

我正在尝试测试 openssl 附带的加密库,我从 http://www.openssl.org/source/ 下载了 openssl,它包含一个 /crypto 文件夹,其中包含每种加密类型的子文件夹。

我想尝试 BIO_f_base64,所以我创建了一个空控制台应用程序,并添加了所需的包含,还将 /bio 和 /evp 文件夹的路径添加到 c++ incl 目录,还添加了主 /openssl 文件夹。

当我尝试编译时,我得到 Cannot open include file: 'openssl/e_os2.h': No such file or directory

但是文件在那里,我应该以不同的方式使用加密库吗?如何使用它只添加 /openssl 路径而不是我使用的所有加密子文件夹?

另外我没有任何 .lib 文件,我在哪里可以得到它们?

【问题讨论】:

标签: c++ visual-c++ cryptography openssl


【解决方案1】:

您需要为 Windows 构建的 OpenSSL 版本,而不是源版本。我建议从here 安装一个版本,它有一些不错的.lib 文件和头文件安装程序。安装后,您必须使用正确的包含路径更新您的 VS 项目,以便从安装程序放置它们的位置获取标头。

【讨论】:

    【解决方案2】:

    在windows中,如果你想自己编译,可以运行:

    对于 64 位:

    perl Configure VC-WIN64A
    ms\do_win64a.bat
    nmake -k -f ms\ntdll.mak
    

    对于 32 位:

    perl Configure VC-WIN32
    ms\do_nasm.bat
    nmake -k -f ms\ntdll.mak
    

    编译源代码后,标头位于inc32 文件夹中,libs/dlls 位于out32dll 文件夹中。

    您可以在安装文件中找到更多详细信息。

    【讨论】:

      猜你喜欢
      • 2018-11-28
      • 2013-07-15
      • 1970-01-01
      • 1970-01-01
      • 2017-11-28
      • 2012-04-07
      • 2019-04-20
      • 2013-06-17
      • 2014-02-19
      相关资源
      最近更新 更多