记录一次在centos下使用gmp的悲伤
有个作业是需要在linux下做的,并且需要用到gmp这个 library ;
我使用的是虚拟机centos7。很久没碰过linux了,忘得差不多了,一点点百度出来的
1、
首先检查是否已存在gmp库
(论坛:https://bbs.csdn.net/topics/330075663)

看来并没有
“致命错误:gmp.h:没有那个文件或目录
#include <gmp.h>”
2、
centos下使用 “yum install gmp” 来安装,但是我发现1.8M的玩意儿,预计要11分钟,大概是3~4k/s
直接在Windows上到官网 “https://gmplib.org/” 下了

3、
下到Windows物理机后要想办法传到虚拟机里:(参考链接:https://blog.csdn.net/sun_940903/article/details/78966049)

4、
传到虚拟机后要解压,,gmp官网上有很多压缩包格式,各种解压的命令如下:(原文:https://blog.csdn.net/testcs_dn/article/details/45421007)

附上图片后面几个链接:
http://www.nongnu.org/lzip/manual/lzip_manual.html
http://www.nongnu.org/lzip/
http://download.savannah.gnu.org/releases/lzip/
然后
进入gmp-6.1.2文件夹
cd gmp-6.1.2
./configure (若之后用g++ 编译则为./configure –enable-cxx )
make
make check
make install (这一步要在root下,su root即可)
执行make时出现了 “configure: error: No usable m4 in $PATH or /usr/5bin (see config.log for reasons)”
错误。
解决:yum install m4
(参考:https://www.cnblogs.com/ECJTUACM-873284962/p/8350320.html)
执行以上几步时可能会出现其他的错误,可以参看:https://www.linuxidc.com/Linux/2011-04/34307.htm (以下截图来自linux公社)








记录一次在centos下使用gmp的悲伤的更多相关文章
- centos 下 gradle 编译打包 apk
由于Jenkins 装在centos环境下,想实现Android程序的编译,只能通过gradle 命令去打包版本apk,以下记录了如何在centos下使用gradle 打包apk 一.安装 gradl ...
- Centos下安装破解Jira7的操作记录
Jira是一个集项目计划.任务分配.需求管理.错误跟踪于一体的工具,可以作为一个bug管理系统,可以将在测试过程中所发现的bug录入.分配给开发人员.前面介绍了Confluence在Centos下的安 ...
- Centos下PPTP环境部署记录
PPTP(点到点隧道协议)是一种用于让远程用户拨号连接到本地的ISP,通过因特网安全远程访问公司资源的新型技术.它能将PPP(点到点协议)帧封装成IP数据包,以便能够在基于IP的互联网上进行传输.PP ...
- CentOS下查看最后登录的用户信息以及LOG记录
CentOS下查看最后登录的用户信息tail /var/log/messagestail /var/log/secure 我们知道,在redhat下可以用lastlog查看各用户最后登录的信息,用la ...
- Centos下磁盘管理的常用命令记录(如查找大文件)
Centos下磁盘管理的常用命令记录 查看系统磁盘空间占用,使用命令: df -h 结果: 查看磁盘inode使用情况,如果inode用完了,磁盘就没法写入新的内容了: df -i 结果: 如何查找磁 ...
- CentOS下 SVN版本控制的安装(包括yum与非yum)的步骤记录。
一.yum安装 rpm -qa subversion //检查是否安装了低版本的SVN yum remove subversion //如果存储旧版本,卸载旧版本SVN 开始安装 yum -y ins ...
- Centos下MySQL使用总结
转载于CentOS中文站:http://www.centoscn.com/CentOS/Intermediate/2013/0817/1334.html 一.MySQL安装 Centos下安装mysq ...
- Centos下安装mysql 总结
一.MySQL安装 Centos下安装mysql 请点开:http://www.centoscn.com/CentosServer/sql/2013/0817/1285.html 二.MySQL的几个 ...
- Centos下使用Heartbeat实现集群[转]
Linux 包括 CentOS 下高可用性(HA:High Availability)集群方案很多,而 Heartbeat 是比较常见和性价比比较高的一种。一、硬件及网络连接 群集一般需要2台以上服务 ...
随机推荐
- 数据库的增、删、改、查 (CURD)
增改查删可以用CURD来表示 增加:create 修改:update 查找:read 删除:delete 增加create : insert +表名+values+(信息): in ...
- RequestBody使用
@RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的); GET方式无请求体,所以使用@RequestBody接收数据时,前端不能使用GET方式提交数据,而是 ...
- java热加载之springloaded
https://github.com/spring-projects/spring-loaded/wiki
- oracle /*+ SYS_DL_CURSOR */ 这个hint
之前一直都没使用过 /*+ SYS_DL_CURSOR */这个提示,今天下午在排查一个性能问题的时候,发现出问题的session在执行一个带了SYS_DL_CURSOR提示的语句,类似于: 经查这个 ...
- mysql 8.0 Druid连接时调用getServerCharset报空指针异常解决方法
类似错误信息如下: 16:52:01.163 [Druid-ConnectionPool-Create-1641320886] ERROR com.alibaba.druid.pool.DruidDa ...
- .net 高并发 多消费者模式处理订单
1.数据直接往rabbitmq抛或者判断redis里面是否有订单2.多消费者模式往数据库刷单3.判断redis是否有这个订单了,没有的话插入订单,存在了的话,不插入订单4.检索出订单,然后往队列分发到 ...
- linux 中部署 rsync 实现文件远程备份及 同步
客户端:数据源:服务端:数据接收方 rsync官方文档:https://www.samba.org/ftp/rsync/rsync.html 手动测试用“通过远程外壳访问"里的语法: 参考1 ...
- thiniphp tp5 使用缓存
在应用或者模块配置文件中配置好所用缓存的类型及相关参数: 如果是文件类型可以用 'cache' => [ 'type' => 'File', 'path' => CACHE_PATH ...
- Bugku-CTF之矛盾
Day5 地址:http://123.206.87.240:8002/get/index1.php
- bzoj 2091 The Minima Game - 动态规划 - 博弈论
题目传送门 需要验证权限的传送门 题目大意 Alice和Bob轮流取$n$个正整数,Alice先进行操作.每次每人可以取任意多的数,得分是这一次取的所有数中的最小值.Alice和Bob都足够聪明,他们 ...