VC++适用OpenSSL3.0库出现以下无法编译问题:

error C4996: 'ERR_load_EVP_strings': Since OpenSSL 3.0

编译器警告(级别 3)C4996 | Microsoft Learn

该函数在 OpenSSL 3.0 上被标记为 Obsolete 编译器特性。

[[deprecated]] C++ 14

__declspec(deprecated) VC++ 扩展

解决方案:

  1. 删除 ERR_load_EVP_strings 函数调用

  1. C/C++ 工程属性 -> C/C++ -> 高级 -> 禁用特定警告 -> 输入:4996

  1. 替换 ERR_load_EVP_strings 调用为以下形式:

#pragma warning(disable: 4996)
    ERR_load_EVP_strings();
#pragma warning(default: 4996)

GitHub 加速计划 / ope / openssl
20
1
下载
传输层安全性/安全套接层及其加密库
最近提交(Master分支:2 个月前 )
fd39d1c8 Reviewed-by: Tomas Mraz <tomas@openssl.org> Reviewed-by: Shane Lontis <shane.lontis@oracle.com> (Merged from https://github.com/openssl/openssl/pull/25095) 4 个月前
ae87c488 Reviewed-by: Tomas Mraz <tomas@openssl.org> Reviewed-by: Shane Lontis <shane.lontis@oracle.com> (Merged from https://github.com/openssl/openssl/pull/25095) 4 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐