在Windows环境下安装SEAL同态加密库
最近需要使用SEAL库来编写加解密方案,而SEAL在Windows环境下的安装比较麻烦,记录一下安装过程
基础环境
- 平台:Windows10
- 软件:Visual Studio 2022、git
在安装时,需要下载安装git软件,如果没有,后期在cmake的时候会发生错误,无法下载依赖。
安装Visual Studio 2022去官网下载,双击运行之后选择一下两种开发方式。
步骤
- 先到Github上将SEAL源代码下载下来,然后解压到本地英文路径下。使用Developer Command Prompt For VS 2022 终端(下载visual后自带的,需要使用管理员身份打开)打开目录,依次执行命令。
- 进入界面后,进入SEAL的解压目录,然后运行以下三条命令:
cmake -S . -B build -G "Visual Studio 17 2022" -A x64 cmake --build build --config Release cmake --install build
###### 注:如果没有git,在执行第一条命令会发生错误,这是因为无法用git下载安装依赖,如果有git但是仍然报错,那就是网络原因,建议多试几次或者换个时间段试试。如果没有使用管理员打开,则执行第三条命令会无法创建文件夹。 - 编译运行完成后,在SEAL文件夹下会出现build文件夹,其中有很多文件
配置
执行完毕后使用Visual Studio 2022创建一个新项目(可以是默认的控制台应用),然后进入项目属性编辑附加包含目录,C++语言标准,以及链接器,最后在附加连接器中添加seal库。
到这,基本的配置就算是完成了。导入SEAL库也能实现,基本的数据操作没有问题。
运行实例
在看了一下bfv的例子之后,自己跟着写了一遍,跑了一下。如果需要看,建议到
seal\native\examples
文件夹下去查看实例的源码。而我自己也没完全理解,就不放代码了,seal自带的例子写得很详细,建议去看那个。接下来说一下运行的问题。
运行的时候我们需要选择Release模式,不能使用默认的debug模式,会报错。
版权归原作者 旧城^以西 所有, 如有侵权,请联系我们删除。