LINK 尝试使用 OpenSSL evp aes 256 c++ 时出错



当我尝试使用 OpenSSL 文档中的 evp aes 加密模板代码时,我有很多链接错误: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编译器在Clion上进行开发(C++ 17)

这些缺失的符号由窗口ws2_32库提供。例如,这记录在ioctlsocket函数的文档页面底部。若要解析这些符号,必须将ws2_32.lib作为依赖项添加到项目中。

您可能需要添加更多库,如 OpenSSL 注释NOTES.WIN中所述。

最新更新