| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 安装HElib并运行示例程序 -> 正文阅读 |
|
[系统运维]安装HElib并运行示例程序 |
文章目录1. HElib简介HElib是一个基于C++语言的同态加密开源软件库,底层依赖于NTL数论运算库和GMP多精度运算库实现,下载地址在:github HElib。 2. HElib安装的前期准备HElib可以在Ubuntu、CentOS、Fedora和macOS上安装,本篇博客以 CentOS 为例。安装HElib的方法有两种,其中博客:Hang Shao HElib 详细讲解了HElib的第二种安装方法,本篇博客就不重复啰嗦,我们来讲讲 第一种 安装方法,也是较为简单的一种。 第一种安装方法不需要自己配置安装:NTL(https://libntl.org/) 和 GMP(https://gmplib.org/) 两个库,相对轻松一些。 HElib在CentOS上安装所需要的环境:
2.1. git 安装/升级首先使用命令查看当前的git版本:
若版本小于2.27,则升级:
2.2. GNU make 安装/升级首先使用命令查看当前的make 版本:
若版本小于4.2,则升级:
2.3. g++ 安装/升级g++的安装和升级与其他库不同,由于系统中不同的软件可能需要不同的g++版本,所以不能直接覆盖安装g++。 这里,我们使用devtoolset来对g++的版本进行控制:
2.4. cmake 安装/升级首先使用命令查看当前的cmake 版本:
若版本小于3.16,则升级(直接升级):
如果直接升级的方法不成功,那就只好编译安装了:
2.5. m4和patchelf 安装/升级直接安装即可:
3. HElib的下载和安装(1) 上面已经说过,HElib的主页在:https://github.com/homenc/HElib,那么我们直接git下来就好了:
(2) 然后在HElib目录内创建一个build目录,用于构建项目:
(3) 在build目录内构建项目:
这里有必要说一下,HElib的作者在cmake时提供了
其中, (4) 编译
这里的
说一下,这个命令只有在cmake步骤时设置了
如果在cmake时没有设置 我们打开这个目录:
目录中有4个子目录:include、lib、lib64和share
分别把它们复制到
(7) 更新lib文件
如果共享库文件安装到了 ldconfig命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下, 到此为止,HElib就安装好啦。 4. 运行HElib示例程序让我们回到之前git clone下来的HElib目录,里面有个
和上面的步骤一样,我们需要创建一个build目录,用于构建项目:
由于我们已经把HElib安装到
然后make:
完成后,在build目录内会生成一个bin目录,打开它:
运行其中一个示例程序试试看:
注意, 执行了
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 7:32:15- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |