无法打开包含文件:"openssl/opensslconf.h",MSVS2017

Cannot open include file: 'openssl/opensslconf.h', MSVS2017

本文关键字:openssl opensslconf MSVS2017 包含 文件      更新时间:2023-10-16

我正在使用MSVS,并且正在尝试按照本文中的说明安装一些库:https://stackoverflow.com/a/20339327/8619332

但是,尽管一切成功,但我得到了这个错误: Cannot open include file: 'openssl/opensslconf.h'

我并不真正了解说明的含义:

"确保在项目属性中的Visual C 目录下指定了Include Directory和LIB目录。"

好吧,我在项目属性中添加了所有lib,并在项目文件夹中包含目录 -> vc -> inclage/lib。

搜索此错误后,我遇到了许多不同的答案。例如:

"对于任何遇到此错误的人,它可以通过转到Project->构建选项来修复,请选择您的草图(不是调试或发布,选择"搜索目录",然后添加" ......................................................................................包括"。"

但是,实际上没有一个"构建选项"选项,因此我无法做太多。

我还尝试安装openssl-win32。难道我做错了什么?我该如何解决?

编辑:整个错误是:

/opensslconf.h':没有这样的文件或目录

经历了类似的问题。但是,尽管错误看起来像是编译错误,但实际上这是VS2017的误导。对我来说,真正的问题是链接问题,它会产生构建故障,并且必须触发VS来尝试通过进行本地编译来理解错误,从而导致误导错误。

我为解决该问题所做的工作是在该跨平台项目中为链接器添加以下其他选项:

-lssl -lcrypto