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

时间:2017-09-16 15:02:39

标签: c++ openssl libcurl

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

然而,虽然这一切都取得了成功但我收到了这个错误:Cannot open include file: 'openssl/opensslconf.h'

我真的不明白说明的含义:

  

“确保在项目属性中的Visual C ++目录下指定了include目录和lib目录。”

好吧,我在项目属性的项目文件夹中添加了所有lib和include目录 - > VC ++ - >包括/ lib目录下。

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

  

“对于遇到此错误的人来说,通过转到project->构建选项,选择你的草图(不是调试或发布,选择”搜索目录“并添加”...... \ OpenSSL的\包括 “”

然而,实际上没有“构建选项”选项,所以我无法做太多。

我也尝试过安装OpenSSL-Win32。难道我做错了什么?我该如何解决?

编辑:整个错误是:

  

c:\ users \ alex \ source \ repos \ project26 \ packages \ openssl.1.0.1.21 \ build \ native \ include \ openssl \ e_os2.h(56):致命错误C1083:无法打开包含文件:'openssl /opensslconf.h':没有这样的文件或目录

1 个答案:

答案 0 :(得分:0)

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

我为修复此问题所做的工作是在该跨平台项目中为链接器添加以下附加选项:

-lssl -lcrypto