环境: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:
解决方案:这个问题是因为我这里没有重命名python,所以我的执行方案是python3
问题2:
解决方案:因为boost依赖下载失败,这里没有什么好办法,去官网下载boost_1_77_0版本,然后放到 libOTe/cryptoTools/thirdparty 文件夹下,与relic和span-lite同级目录
回到libOTe目录下重新执行
python build.py --setup --boost --relic
python build.py -D ENABLE_RELIC=ON -D ENABLE_ALL_OT=ON
至此问题解决!
第五步 运行示例
生成的示例在这两个文件夹下 out/build/linux/frontend/frontend.exe
out/build/x64-Release/frontend/Release/frontend.exe