赞
踩
先说一下,seal库是微软开发的同态加密库,目前支持三种算法bfv,bgv和ckks。提供的语言版本是C艹和C#。
这是github上提供的要求。
要准备的东西有
cmake -S . -B build -G "Visual Studio 17 2022" -A x64
cmake --build build --config Release
cmake --install build
第一个命令下载库的时候可能会报错链接问题,最好是科学上网,不然就只能多多尝试几次
全部执行完后可以看到SEAL下会多个build文件夹
里面的内容长这样
这就算安装完成
注意测试的是需要调整这两个的
同时也要调整运行库
不然会报错类似
error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”
可以根据报错的具体信息来调整
最后是测试代码
#include "seal/seal.h"
using namespace seal;
不保存就算安装成功。
如果要跑官方给的例子的话
把SEAL\native\examples里面的例子扔到项目就行
跑出来的结果大概长这样
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。