【问题标题】:openssl/rsa.h: No such file or directory in C windowsopenssl/rsa.h:C windows 中没有这样的文件或目录
【发布时间】:2019-08-05 13:56:43
【问题描述】:

[编辑]

我在两个地方都添加了 rsa.h 文件,但编译器仍然看不到 rsa 头。

这是搜索目录: 我正在使用 CodeBlocks,我已经包含了这些;

openssl/rsa.h

openssl/pem.h

openssl/err.h

通过查看以前的问题,我将 openssl.lib 包含到链接器中,但是我仍然收到标题中所述的错误。最重要的是,我下载了最新版本的 openssl。其他问题主要是 C++ 但我在 C 和 Windows 环境中编写代码。我还能做什么?

【问题讨论】:

  • 确保编译器的包含搜索路径设置包含“openssl/rsa.h”所在的文件夹
  • 要在CodeBlocks上设置include目录见stackoverflow.com/a/44802128/4658169(答案是针对linux的,但我希望IDE在各种OS中都有一致的接口)
  • openssl 的运行时代码仅包含二进制文件。开发者代码添加头文件。

标签: c openssl


【解决方案1】:

CodeBlocks 使用 minGW(.a 文件),我认为 .lib 文件旨在与 Visual Studio 一起使用。 还要检查它是静态链接还是动态链接(openssl 两者都有) 静态只需要 .a 文件 动态需要.a链接,和Dlls在同一目录下 你需要把它们按这个顺序排列

libssl.a libcrypto.a libgdi32.a(用于从屏幕生成随机数)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-28
    • 2021-03-29
    • 2016-10-07
    • 1970-01-01
    • 2012-10-13
    • 2018-10-02
    • 1970-01-01
    • 2014-04-16
    相关资源
    最近更新 更多