OpenSSL: невозможно создать SSL_CTX *, используя SSL_CTX_new()

Следуя инструкциям на странице я пытаюсь использовать openSSL для безопасного подключения клиента/сервера.

Я не могу создать SSL_CTX следующим образом:

 /* OpenSSL headers */

 #include "openssl/bio.h"
 #include "openssl/ssl.h"
 #include "openssl/err.h"

 int main()
 {

       /* Initializing OpenSSL */

       SSL_load_error_strings();
       ERR_load_BIO_strings();
       OpenSSL_add_all_algorithms();

       SSL_CTX * ctx = SSL_CTX_new(SSLv23_client_method());

       .....
  }

Ссылка ctx всегда оказывается NULL. Кто-нибудь может рассказать, какой шаг мне не хватает?

Спасибо.

Обновление

При проверке ошибки сообщение было

 Error: library has no ciphers

Ответ 1

Я использовал следующий вызов при запуске функции main():

SSL_library_init();

Решение найдено по адресу здесь