Я получаю следующие ошибки компиляции при выполнении следующей команды docker в picco, компилятор MPC , каталог и после клонирования MPC-SoK / frameworks github repo :
docker build -t picco .
- Форвардное объявление 'struct evp_cipher_ctx'
- 'std :: pair <_T1, _T2> :: second' имеет неполный тип
- 'EVP_CIPHER_CTXen 'имеет инициализатор, но неполный тип
Я видел много связанных билетов и постов обмена github и стека, относящихся к одной или нескольким из этих конкретных ошибок, и ни один из них фактически не предоставил им работоспособных решений, таких как:
Кажется, что первая и третья ошибки связаны с обновлениями в Openssl, однако я попытался запустить свежую Ubuntu 16.04и 18.04 ВМ с 1.0.1,1.0.2, 1.1.0 и 1.1.1 openssl и в Mac OSX High Sierra с openssl 1.0.2, все с одной и той же точкой отказа и с одинаковыми тремя классами ошибок.
Я также попробовал решение здесь , где я вручную вошел и изменил переменные EVP_CIPHER_CTX на указатели и использовал их связанную функцию освобождения.Это тоже не сработало.
Я хотел бы знать, видел ли кто-нибудь ранее и успешно ли исправлял эти ошибки, и если да, то, что они делали, на какой машине и с какими зависимостями, если это возможно? *