libOTe库配置更新(2022-09-08)

297 阅读1分钟

环境:ubuntu20.04

第一步克隆libOte库

git clone https://github.com/osu-crypto/libOTe.git

第二步 安装cmake环境

sudo apt install cmake

因为cryptoTools库需要的cmake环境3.18以上,通过上方指令下载的cmake环境为3.16,在后面执行时无法完成

解决方案: 1.将cmake环境升级到3.18以上 2.更改cmakelist.txt中的最低版本 路径:cryptoTools/CMakeList.txt

在这里插入图片描述

我这里改成了3.15

第三步 检查git环境

这个版本和我原来出的那期教程不同,这里已经通过python脚本进行自动执行,所以里面的依赖包都是已经确定的,所以需要检查自己的python和git环境是否存在。

第四步 开始执行脚本

cd libOTe
python build.py --setup --boost --relic
python build.py -D ENABLE_RELIC=ON -D ENABLE_ALL_OT=ON

问题1

a3613c5603671cef99ed1bc21e86490.jpg

解决方案:这个问题是因为我这里没有重命名python,所以我的执行方案是python3

问题2:

26c53de65d1c5ae89037809e05588c4.png

解决方案:因为boost依赖下载失败,这里没有什么好办法,去官网下载boost_1_77_0版本,然后放到 libOTe/cryptoTools/thirdparty 文件夹下,与relic和span-lite同级目录

e246a8aff41e11228443c35279557ab.png

回到libOTe目录下重新执行

python build.py --setup --boost --relic
python build.py -D ENABLE_RELIC=ON -D ENABLE_ALL_OT=ON

至此问题解决!

079b573da2f9fa9a4c3028f8b153a36.png

第五步 运行示例

生成的示例在这两个文件夹下 out/build/linux/frontend/frontend.exe

out/build/x64-Release/frontend/Release/frontend.exe

f69bf50472f10052028c18e9f661226.png