Я использовал более раннюю версию OpenSSL 1.0.2s, которая отлично работала, так как не было такого использования DEPRECATEDIN_1_1_0 в bio.h, в то время как новая версия 1.1.1d заключает в себе такие функции, как BIO_get_port, используя DEPRECATEDIN_1_1_0, как показано ниже:
DEPRECATEDIN_1_1_0 (int BIO_get_port (const char * str, unsigned short * port_ptr))
Таким образом, мы заканчиваем с ошибкой при компиляции кода C ++ с использованием этой новой версии. Ошибка выглядит следующим образом:
В файле, включенном в C: /Users/sys_platformtools/Documents/PFT/external-components/include/openssl/openssl/pem.h: 14: 0, из C: / Users/sys_platformtools/Documents/PFT/sdk/src/Core/CoreSSL/include/KeyHashHelper.h:30, из C: \ Users \ sys_platformtools \ Documents \ PFT \ sdk \ src \ Core \ CoreSSL \ src \ KeyHashHelper.cpp 27:: C: /Users/sys_platformtools/Documents/PFT/external-components/include/openssl/openssl/bio.h: 686: 1: ошибка: ожидаемый конструктор, деструктор или преобразование типов перед DEPRECATEDIN_1_1_0 'DEPRECATEDIN_1_1_0_0char * str, unsigned short * port_ptr))
Следовательно, кто-то может пролить свет на использование DEPRECATEDIN_1_1_0 и шаги по отладке этой ошибки.
Заранее спасибо.