【发布时间】:2018-09-12 19:13:04
【问题描述】:
在 picco an MPC compiler 目录中运行以下 docker 命令以及克隆 MPC-SoK/frameworks github repo 后,我收到以下编译错误:
docker build -t picco .
- “struct evp_cipher_ctx”的前向声明
- 'std::pair<_t1 _t2>::second' 类型不完整
- 'EVP_CIPHER_CTX en' 具有初始化程序但类型不完整
我已经看到许多与这些特定错误中的一个或多个相关的 github 和堆栈交换票证和帖子,但没有一个实际上为它们提供了可行的解决方案,例如:
似乎第一个和第三个错误是由于 Openssl 中的更新引起的,但是我尝试在 Mac 上运行带有 1.0.1、1.0.2、1.1.0 和 1.1.1 的 openssl 的全新 Ubuntu 16.04 和 18.04 虚拟机带有 openssl 1.0.2 的 OSX High Sierra,都具有相同的故障点,并且都具有相同的三类错误。
我也尝试了here 的解决方案,我手动进入并将 EVP_CIPHER_CTX 变量更改为指针并使用它们相关的释放函数。这也不起作用。
我想知道以前是否有人看到并成功修复了这些错误,如果是,他们做了什么,在什么机器上,如果可能的话,与哪些依赖项有关?
【问题讨论】:
-
能否包含指向您克隆的 GitHub 存储库的链接?
-
@ReinierTorenbeek 我已将链接添加到 repo。
-
谢谢,这有帮助——看看我的回答。
标签: openssl std-pair evp-cipher