[Linux + 安装库]Ubuntu18.4.0下安装gmp+ntl+crytpo++库的相关操作
一、装Ubuntu
1、虚拟机下装好的ubuntu系统安装编译器,首先需要添加源
代码 sudo add-apt-repository ppa:ubuntu-toolchain-r/test
2、添加源之后,安装编译器
gcc安装 :sudo apt-get install gcc / sudo apt install gcc
g++安装 :sudo apt-get install g++ / sudo apt install g++
make安装: cmake安装:
3、安装完成后可以利用命令看是否安装成功
Gcc --version
G++ --version
2、安装gmp库,下载gmp,下载地址https://gmplib.org/
1、下载gmp的路径,将其解压,解压命令tar -zxvf gmp-6.1.2.tar.lz
2、解压完毕进入cd gmp-6.1.2用ls指令查看目录下所有文件
3、./configure
这里可能出现错误checking for suitable m4... configure: error: No usable m4 in $PATH or/usr/5bin (seeconfig.log for reasons).
原因:没装m4,直接安装 $ sudo apt-get install m4.
4、安装完后继续上述步骤
$ ./configure
$ make
$ make check
$ make install
最后一行make: *** [install] Error 2,往上看一下,/bin/mkdir: cannot create directory`/usr/local/share/info': Permission denied
原因:权限不够 $ sudo make install
- 这次就没问题了,因为设置都是默认,所以应该在/usr/local/include和/usr/local/lib里增加了GMP相关的头文件以及库
$ ls/usr/local/include/ gmp.h
$ ls/usr/local/lib/libgmp.a libgmp.la libgmp.so libgmp.so.10 libgmp.so.10.3.0
- 生成库当中没有gmp++库的原因
$ ./configure --enable-cxx
$ make
$ make check
$ make install
参考链接https://www.cnblogs.com/xt2357/p/4022815.html
三、安装ntl库
进入官网下载ntl库 https://shoup.net/ntl/download.html
Unix: ntl-9.7.0.tar.gz, 下载好后,进入该包所在目录,解压该压缩包,
$ tar -zxvf ntl-9.7.0.tar.gz
进入解压后的文件夹中,$ cd ntl-9.7.0/,
查看有哪些文件夹或文件$ ls
doc include README src
$ cd src
$ ./configure
$ make
$ make check
$ sudo make install
四、安装Crypto++库
直接输入上面的命令即可,参考地址