2020-10-08-NTL库的安装(Ubuntu系统)

Ubuntu下NTL库的安装

针对在unbuntu下NTL库的安装,本文提供了详细的讲解,并对部分可能出现的问题进行了解析。

文档说明:
1.部分图片来自陈老师的安装教程如下网址
(https://mp.weixin.qq.com/s?src=11&timestamp=1584003385&ver=2211&signature=Pn1kovyvRuB7GIGOJxTjK5eWwWlIRmS8VsaTZGYeQUZoFUN7RrPKWqgOqognlLkWDVSwP3054ACZaqHL39UFGcAk3*QSPXZurGdR11-1UGOvqb8s38MpG6LcAXq0ki&new=1)
2.下文中使用控制面版时,建议都先sudo su输入密码后,这样用管理员权限运行不会中间被卡住。
3.遇到包无法下载,被占用,废弃之类的问题,都可以尝试更换阿里源来解决。
4.通过 cd 文件名 这样的方式可以让你在控制面板中一层层进入对应文件,cd … 可以让你返回上一级文件。
5.如果需要输入中文按下图操作即可,ubuntu自带了中文输入法
在这里插入图片描述

下面正式开始吧!
1.首先,我们需要下载一个Vmware,直接搜索或者在各大软件商店都可找到。
在这里插入图片描述

2.安装完VM后需要激活才能使用,浏览器直接搜索找到对应版本的秘钥即可
在这里插入图片描述

推荐一个有提供VMware Workstation Pro 15版本密钥的网址可以试一下这里的(https://mp.weixin.qq.com/s?src=11&timestamp=1584003739&ver=2211&signature=HDtSDhg6EML0iyzBDFqeml1m1ac91QopXY6QoiR-D0BnAadTqLgw0SKyJAQk2m8ksjybWoH3rwP4YC7YqqQKkFtCQdQVBBTSpZ8cAm1jvOrRcV5AsAqa8Czc72jaEG*N&new=1)
3.然后是创建一个新的虚拟机,其中有一些注意事项如下图:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

上面提到了需要一个iso映像文件(ubuntu的iso)可以在ubuntu官网下载
如下网址(https://cn.ubuntu.com/download),选桌面下载的版本,18或者19的都可以,如下图两个都行
在这里插入图片描述

4.虚拟机创建完后直接在这里插入图片描述
就好了。第一次开启需要进行相关安装,开启时间可能较长,中间可能会出现长时间黑屏这是正常现象。如果一直黑屏,可以尝试加大运行内存或者关掉虚拟机重新再开。
此处虚拟机设置可调整运行内存
在这里插入图片描述

5.启动后就开始安装了。

在这里插入图片描述

在这里插入图片描述

中间会遇到下图的需要清除空间的提醒,不用担心,这里只是对你分配给虚拟机的磁盘空间进行清理,不会影响主机电脑中的其他文件,选择安装即可
在这里插入图片描述

6.安装完ubuntu后开始准备NTL的安装
https://www.shoup.net/ntl/download.html进入NTL官网
在这里插入图片描述

可以选择最新版的NTL下载Unix版本
在这里插入图片描述

下载完提取到桌面即可。

7.用ctrl + alt + T 打开终端,输入sudo su输入密码后(在这里插入图片描述
输入密码时是看不见自己输入的东西的,输完按回车就可以了),安装一些安装NTL库所需的必要的东西。 (g++、m4、gmp)

在这里插入图片描述

此处安装build -essentil出现问题,提供三种解决方案
(1)可以先试试这条代码 sudo apt-get update 然后再用build -essentil的那条代码。
(2)如果是这样的依赖问题
在这里插入图片描述

可以用这个网址里的解决方法http://www.linuxdiyf.com/linux/27084.html
(3)如果上述两种方法都无法解决(提示是包废弃或被占用),可以尝试更换源为阿里云的源再尝试1或2中方法(下面会提到更换方法)
8.安装完成后g++ --version可以查g++的版本 如下:
在这里插入图片描述

9.下载m4。(通过输入sudo apt-getinstall m4)便能下m4了
在这里插入图片描述
在这里插入图片描述

10.安装GMP先从https://gmplib.org/ 中下载最新版的GMP,和NTL的步骤一样,提取到桌面
在这里插入图片描述

通过cd gmp-6.1.2中。然后输入 按顺序输入
./configure
make
make check
sudo make install
也可右键文件夹,选择open in terminal在终端打开它
在这里插入图片描述

这样输入一句命令按回车执行一下
在这里插入图片描述

等上一句命令执行完后才可输入下一句来执行。(上图是我安装完后输入命令的截图,和还没安装时的内容略有不同)
注:如果gmp安装时出现无法安装的问题,可以先把上面安装g++和m4的命令都执行一遍,看看是不是上面两个没安装导致的gmp无法安装,一般是m4没有安装导致的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
如下图
在这里插入图片描述

注:代码中的ls后的空格不要漏掉

11.下面安装NTL,通过(cd 文件夹名) 这样进入ntl-11.3.2(11.3.2此处是你的NTL的版本)也可以直接右键文件夹,选择在终端打开。
./configure
make
先执行这两条可能会失败(可能第一条就执行不了),用如下更换阿里源方法解决,提供一个参考网址(https://jingyan.baidu.com/article/cd4c2979269530756e6e60ea.html)
在这里插入图片描述

sudo gedit /etc/apt/sources.list这条命令让你进入你的源的文件,然后把里面所有内容替换成网上找来的阿里源,此处提供我找到的阿里源
deb http://mirrors.aliyun.com/ubuntu/ eoan main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ eoan main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ eoan-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ eoan-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ eoan-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ eoan-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ eoan-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ eoan-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ eoan-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ eoan-proposed main restricted universe multiverse
在这里插入图片描述

这样替换好,保存退出即可(我这里是用txt文本的形式打开的,直接右上角保存再退出就好了;如果是用vim打开会出现像下图的样子,操作方法一样,把里面的东西删掉,换成阿里源,然后退出的时候输入:wq 保存并退出)
在这里插入图片描述

注:这张图是用vim打开别的东西做例子:wq 然后按回车就能保存并退出了

退出后分别输入这两条命令
apt-get update
apt-get upgrade
然后就可以了
换好阿里源后进入ntl-11.3.2 的src文件中按顺序输入
./configure
make
make check
sudo make install
成功后,按如下命令查看自己安装的东西的信息
通过ls /usr/local/include/
出现 gmp.h NTL
通过 ls /usr/local/lib/

如下图
在这里插入图片描述

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值