LINK Ошибка при попытке использовать OpenSSL evp aes 256 c ++ - PullRequest
1 голос
/ 23 февраля 2020

У меня много ошибок LINK, когда я пытаюсь использовать код шаблона шифрования evp aes из документации OpenSSL: https://wiki.openssl.org/index.php/EVP_Symmetric_Encryption_and_Decryption

У меня возникает этот тип ошибки, когда я попробуйте скомпилировать:

libcrypto.lib (b_sock.obj): ошибка LNK2019: символьное внешнее не резолу __imp__ioctlsocket@12 ссылка не доступна _BIO_socket_ioctl

libcrypto.lib ( ): ошибка LNK2019: символическое внешнее без разрешения __imp__getsockname@12 ссылка на имя _BIO_sock_info

Я включаю свой lib-файл (libcrypto.lib) и все заголовочные файлы. Другой код без работы с evp.

Я работаю над Clion с помощью компилятора Visual Studio (C ++ 17)

1 Ответ

0 голосов
/ 24 февраля 2020

Эти недостающие символы предоставляются библиотекой windows ws2_32. Это задокументировано, например, внизу страницы документации функции ioctlsocket . Чтобы разрешить эти символы, вы должны добавить ws2_32.lib в качестве зависимости к вашему проекту.

Возможно, вам придется добавить больше библиотек, как кратко упомянуто в примечании OpenSSL NOTES.WIN.

...