[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/

[Linux + 安装库]Ubuntu18.4.0下安装gmp+ntl+crytpo++库的相关操作

 

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

  1. 这次就没问题了,因为设置都是默认,所以应该在/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

  1. 生成库当中没有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++库

[Linux + 安装库]Ubuntu18.4.0下安装gmp+ntl+crytpo++库的相关操作

[Linux + 安装库]Ubuntu18.4.0下安装gmp+ntl+crytpo++库的相关操作正在上传…重新上传取消

直接输入上面的命令即可,参考地址

https://www.cnblogs.com/ifpelset/articles/4829407.html