g6k安装教程
g6k(general sieve kernel)是由Martin Abrecht团队开发,用于快速计算SVP、LWE等格上困难问题的集成器。
下载链接:https://github.com/fplll/g6k
要求的安装环境:ubuntu+python2/python3
Step1 clone https://github.com/fplll/g6k
Step2 cd g6k
Step3 配置依赖环境
(1. 在ubuntu上安装python依赖库)
#python3
pip3 install -r requirements.txt
#python2,python2下直接运行上面的命令安装会报错,需要先按下面的方法安装相关依赖库再执行pip安装requirements.txt的命令
apt-get install python-dev #安装python基本依赖包
apt-get install python-numpy #安装numpy
#安装matplotlib的依赖包
apt-get install libfreetype6-dev
apt-get install pkg-config
#安装scipy的依赖包
apt-get install gfortran
apt-get install libopenblas-dev liblapack-dev libatlas-base-dev libblas-dev
pip install -r requirements.txt #python2下直接运行这条命令会报错,需要按下面的方法安装依赖库
(2. 安装其它依赖包)
apt-get install autoconf automake pkg-config
apt-get install libtool-bin libgmp-dev #gmp
apt-get install libmpfr-dev #mpfr
apt-get install libqd-dev #qd
Step3 执行g6k编译&安装命令./bootstrap.sh
#python3
PYTHON=python3 ./bootstrap.sh
#python2
./bootstrap.sh