最近为了安装 IBM 的开源项目 HElib C++,需要在服务器上先安装GMP和NTL,NTL需要依赖GMP,所以先来安装一下GMP,记录一下在服务器上安装成功的过程:)
直接安装libgmp二进制文件
sudo apt-get install libgmp-dev
如果选择直接安装编译好的二进制文件,可以跳到看「检查是否安装成功」部分进行测试;如果想要编译安装,就接着往下看~
安装依赖
我的系统是Ubuntu 18.04 LTS
,先安装一下GMP库的依赖:
sudo apt-get install m4
下载并解压GMP压缩文件
在GMP的官网1有.tar.lz
,.tar.gz
,.tar.zst
版本的压缩文件,可以下载到本地再上传到服务器,也可以复制链接后直接在服务器上使用 wget/curl
下载(这边以gmp-6.2.1为例):
# 1. 使用 wget 下载 gmp-6.2.1.tar.xz
wget https://gmplib.org/download/gmp/gmp-6.2.1.tar.xz
# 2. 或者使用 curl 下载 gmp-6.2.1.tar.xz
curl https://gmplib.org/download/gmp/gmp-6.2.1.tar.xz --output gmp-6.2.1.tar.xz
然后进行解压 2:
# 1. 对gmp-6.2.1.tar.xz进行解压
xz -d gmp-6.2.1.tar.xz && tar xvf gmp-6.2.1.tar
# 2. 对gmp-6.