【问题标题】:LINK Error when trying to use OpenSSL evp aes 256 c++尝试使用 OpenSSL evp aes 256 c++ 时出现链接错误
【发布时间】:2020-06-07 10:35:37
【问题描述】:

当我尝试使用 OpenSSL 文档中的 evp aes 加密模板代码时出现很多 LINK 错误:https://wiki.openssl.org/index.php/EVP_Symmetric_Encryption_and_Decryption

当我尝试编译时遇到这种类型的错误:

libcrypto.lib(b_sock.obj) : error LNK2019: symbole externe non résolu __imp__ioctlsocket@12 référencé dans la fonction _BIO_socket_ioctl

libcrypto.lib(b_sock.obj) : error LNK2019: symbole externe non résolu __imp__getsockname@12 référencé dans la fonction _BIO_sock_info

我包含了我的 lib 文件 (libcrypto.lib) 和所有头文件。 其他没有 evp 的代码工作。

我正在使用 Visual Studio 编译器 (C++ 17) 在 Clion 上进行开发

【问题讨论】:

标签: c++ hyperlink openssl aes


【解决方案1】:

那些缺失的符号由 windows ws2_32 库提供。例如,这记录在the documentation page of the ioctlsocket function 的底部。要解析这些符号,您必须将 ws2_32.lib 添加为项目的依赖项。

您可能需要添加更多库,正如 OpenSSL 说明 NOTES.WIN 中简要提到的那样。

【讨论】:

    猜你喜欢
    • 2014-09-11
    • 1970-01-01
    • 2012-08-22
    • 2021-08-05
    • 2015-12-19
    • 2019-04-14
    • 1970-01-01
    • 2018-09-09
    • 1970-01-01
    相关资源
    最近更新 更多