如何解决evp_cipher_ctx和std :: pair <t1,t2> :: second不完整的类型错误?

时间:2018-09-12 19:13:05

标签: openssl std-pair evp-cipher

在picc​​o 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 zh'具有初始化程序,但类型不完整

我已经看到许多相关的github和堆栈交换票证以及与这些特定错误中的一个或多个有关的帖子,而实际上却没有为它们提供可行的解决方案,例如:

似乎第一个和第三个错误是由于Openssl中的更新引起的,但是我尝试在Opensl和Mac上运行带有1.0.1、1.0.2、1.1.0和1.1.1的全新Ubuntu 16.04和18.04 VM。带有openssl 1.0.2的OSX High Sierra,都具有相同的故障点,并且都具有相同的三类错误。

我还尝试了here的解决方案,在该解决方案中,我手动进入并将EVP_CIPHER_CTX变量更改为指针,并使用了它们的关联释放功能。这也行不通。

我想知道是否有人之前曾见过并成功修复了这些错误,如果是的话,他们做了什么,在什么机器上,如果可能的话还依赖于哪些依赖项?

0 个答案:

没有答案