首先克隆代码库
git clone https://github.com/asu-crypto/mPSI.git --recursive
接下来按照官方给的readme文档,进入mpsi里面的thirdparty文档内执行代码:
cd mPSI/thirdparty/
bash ./all_linux.get
开始配置,如图:
配置过程比较慢,因为boost_1_64_0下载的非常慢,我换了个手机热点,依然用了十五分钟。
到此就把所有的依赖下载好了
下面回到mpsi的主目录下执行CMakeList文件:
cmake .
这里我开始报第一个错:
说在boost里面寻找不到所需的sysem thread,这是我第三次见这种错误了
解决办法就是删除found后面的文件夹下的cmake文件,重新运行cmake.
这样就运行成功了。
然后再使用make命令进行编译:
make
然后我遇到了第二个错误:
查了一下原因是boost的版本更新中,strand接口有所更改,把出错的位置由boost::asio::strand改成:
boost::asio::io_service::strand
就可以了,继续make
一路警告到最后,构建完成了。接下来就可以去bin/fronted.exe去执行了。执行步骤和之前写的libote一样。