openssl 包含 Visual Studio 2012 无法识别的路径

Posted

技术标签:

【中文标题】openssl 包含 Visual Studio 2012 无法识别的路径【英文标题】:openssl include path not recognised by Visual studio 2012 【发布时间】:2015-04-07 04:47:40 【问题描述】:

我正在尝试使用 VS12 使用 SSL 构建 PJSIP 项目。

我已经在我的 PC 上的 C:\openssl-0.9.8k_WIN32 安装了 OPENSSL 项目。并在我的项目中添加了包含目录,并在属性文件中提供了路径,但低于错误

    IntelliSense:无法打开源文件“openssl/ssl.h”c:\Users\Kumar\Desktop\PJ-Project 1.0\1.0\pjsip\src\pjsip\sip_transport_tls_ossl.c 45 1 pjsip_core IntelliSense:无法打开源文件“openssl/err.h”c:\Users\Kumar\Desktop\PJ-Project 1.0\1.0\pjsip\src\pjsip\sip_transport_tls_ossl.c 46 1 pjsip_core IntelliSense:无法打开源文件“openssl/bio.h”c:\Users\Kumar\Desktop\PJ-Project 1.0\1.0\pjsip\src\pjsip\sip_transport_tls_ossl.c 44 1 pjsip_core

对上述错误有任何见解吗?

仅供参考:

我在以下地方包含了包含头文件的路径....

1) 项目属性 ----->General ------>AdditionalInclude 属性 ----->C:\openssl-0.9.8k_WIN32\include;

2)项目属性---->链接器----->常规 ----->AdditionalLibarariesdIRECTORIES---C:\openssl-0.9.8k_WIN32\lib

3)lINKER -----输入 -----AdditionalDependies--- >libeay32.lib ssleay32.lib

还有什么我错过的吗?请分享你的想法

【问题讨论】:

这似乎是包含头文件而不是 lib 链接的问题。你能给我们看一下带有#includes的C文件部分吗? 【参考方案1】:

对于步骤 1 和 2,使用 inc32 文件夹的完整路径。 就我而言,它是 C:\openssl-1.0.2g\inc32。

对于第三步,使用值 libeay32.lib

【讨论】:

以上是关于openssl 包含 Visual Studio 2012 无法识别的路径的主要内容,如果未能解决你的问题,请参考以下文章

Compile OpenSSL with Visual Studio 2019

Visual Studio配置OpenSSL

如何使用 Visual Studio 2017 在 Windows 上构建 OpenSSL?

在 Windows下用 Visual Studio 编译 OpenSSL 1.1.0

如何使用 Visual Studio 2019 和 c++ 链接 OpenSSL 库?

尝试在 Visual Studio 2012 中包含 OpenSSL 标头:错误 LNK2019:未解析的外部符号