当我尝试使用 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
中所述。