在centOS6.8下更新安装gcc4.7.4

2023-05-16

因为科研需要,在centOS6.8系统下配置matlab与C混合编程的环境(用C来调用MATLAB引擎)。MATLAB安装的是R2015b的版本(之前安装R2014a版本,没办法启动MATLAB引擎),用gcc调用MATLAB一直失败。后来发现原因是centOS6.8的gcc是4.4.7版本,而R2015b需要gcc4.7版本,编译器与MATLAB版本不兼容导致。不同版本的MATLAB兼容的gcc版本可以从mathwork官网查得。

在centOS6.8下更新安装gcc4.7.4步骤如下

  1. 下载gcc源码。在gcc官网找到需要下载的源码压缩包,比如http://mirrors.concertpass.com/gcc/releases/gcc-4.7.4/gcc-4.7.4.tar.gz右键,复制链接地址。进入/opt文件夹,下载源码,解压缩。

wget 右键复制的网址

tar xf gcc-4.7.4.tar.gz

2.安装gcc之前需要安装GMP,MPFR和MPC,这三个软件可以用gcc自带的脚本进行下载。


cd /opt/gcc-4.7.4/contrib/

./download_prerequisites

3.建立一个和gcc-4.7.4文件夹平行的文件夹gccinstalldir,在此文件夹下建立gcc-build,pre-build两个文件夹作为安装目录。


mkdir /opt/gccinstalldir

mkdir /opt/gccinstalldir/gcc-build /opt/gccinstalldir/pre-build

4.先安装GMP(三个软件的安装顺序不能乱)


cd /opt/gcc-4.7.4/contrib/gmp

./configure --disable-shared --enable-static --prefix=/opt/gccinstalldir/pre-build/

make

make check

make install

5.安装MPFR


cd /opt/gcc-4.7.4/contrib/mpfr

./configure --disable-shared --enable-static --prefix=/opt/gccinstalldir/pre-build/  --with-gmp=/opt/gccinstalldir/pre-build/

make

make check

make install

6.安装MPC


./configure --disable-shared --enable-static --prefix=/opt/gccinstalldir/pre-build/  --with-gmp=/opt/gccinstalldir/pre-build/  --with-mpfr=/opt/gccinstalldir/pre-build/

make

make check

make install

7.最后就是安装gcc了


cd /opt/gcc-4.7.4

./configure --enable-checking=release --enable-languages=c,c++ --disable-multilib  --prefix=/opt/gccinstalldir/gcc-build/ --with-gmp=/opt/gccinstalldir/pre-build/ --with-mpfr=/opt/gccinstalldir/pre-build/ --with-mpc=/opt/gccinstalldir/pre-build/

make -j3

make check

make install

make -j3是用三个进程来编译,否则会很慢,也可以改成其他的数字。

这样gcc4.7就安装好了。需要注意的是现在的gcc是安装在了/opt/gccinstalldir/gcc-build文件夹中,默认的gcc依然是之前的gcc4.4版本。如果想用4.7版本需要指明用/opt/gccinstalldir/gcc-build/bin/gcc,也要指明用gcc4.7的库。

发现新世界

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在centOS6.8下更新安装gcc4.7.4 的相关文章

  • CentOS6.5 安装ntopng-1.2.0

    0 准备工作 安装libpcap xff1a 最好源码安装 yum install y libpcap 安装redis yum install y redis 1 安装 tar zxvf ntopng cd ntopng autogen s
  • centos6.5安装xrdp

    近来工作比较无聊 xff0c 折腾了个CentOS6 5玩玩 XRDP的功能是在windows系统中使用mstsc远程桌面连接Linux进行操作 由于上次折腾忘记了XRDP的配置步骤 xff0c 特此记录一下 1 安装源 rpm ivh h
  • centos6使用Epel源找寻软件包Nginx

    我们在Centos下使用yum安装时往往找不到rpm的情况 xff0c 官方的rpm repository提供的rpm包也不够丰富 xff0c 很多时候需要自己编译很痛苦 xff0c 而EPEL恰恰可以解决这两方面的问题 第二个解决问题是换
  • centOS6.5 安装mysql5.7最新版流程

    1检查是否已经安装mysql 指令 xff1a rpm qa grep MySQL rpm qa grep mysql root 64 mysql2 rpm qa grep MySQL MySQL python 1 2 3 0 3 c1 1
  • VM中安装Centos6.8详细步骤(图文)

    目录 1 检查BIOS虚拟化支持2 新建虚拟机3 新建虚拟机向导4 创建虚拟空白光盘5 安装Linux系统对应的CentOS版6 虚拟机命名和定位磁盘位置7 处理器配置 xff0c 看自己是否是双核 多核8 设置内存为2GB9 选择IO控制
  • KVM虚拟机配置静态IP(三):Centos6

    该系列文章为制作KVM虚拟机镜像的同时配置静态IP xff0c 为用户直接提供好固定IP xff0c 无需手动配置 系列文章目录 Ubuntu16 04Ubuntu18 04Centos6Centos7 文章目录 系列文章目录软件环境一 安
  • centos6下配置softap需关闭NetworkManager服务

    最近在linux上使用了 fast 150us无线网卡 在网上找了一大堆资料 找到了8188eu驱动 安装成功 在配置hostapd服务时 xff0c 老是启动不起来 xff0c 或者是启动之后别的机器连不上热点 xff0c 当我将Netw
  • CentOS6.5上安装qt-creator-opensource-linux-x86-3.1.2.run

    1 qt creator opensource linux x86 3 1 2 run的下载 wget http mirrors hustunique com qt official releases qtcreator 3 1 3 1 2
  • CentOS 6 时间,时区,设置修改及时间同步

    一 时区 显示时区 date help 获取帮助 date R date z 上面两个命令都可 root localhost date R date z
  • CentOS 6和Centos 7 虚拟机 关闭防火墙

    Centos 7 虚拟机 关闭防火墙 https blog csdn net preserveXing article details 127076756 CentOS 6 防火墙的关闭 关闭其服务即可 查看CentOS防火墙信息 etc
  • 每当在Linux中使用inode创建新文件时,如何获取文件名以及文件的绝对路径?

    我用我的linux操作系统 CentOS 做了一些实验 我想跟踪在同一环境下创建的所有工具日志 工具生成相应的日志 log extn 来跟踪这些更改我编写了一个perl观察程序 它实际上监视目录我设置的 当创建新文件时 它将显示在输出中 但
  • 升级到 G++ 4.8 - exception_ptr.h 不支持异常传播

    我正在尝试使用 g 4 8 重新编译一个巨大的遗留应用程序 以便调试glibc detected memory corruption问题 使用 AddressSanitizer 之前我们使用的是 g 4 4 7 但是 编译失败并显示 opt
  • 通过 yum 安装 Fiware-Cygnus 时出错

    我正在尝试通过 yum 安装 Fireware Cygnus yum install cygnus ngsi 但中间我遇到了一些错误 Transaction Check Error file usr cygnus init d cygnus
  • 每天中午 12 点使用 cron 自动重启 apache 服务

    我在测试服务器中有一个 CentOs 设置 我想每天运行一个 cron 作业 cron 需要在上午 12 点运行 apache 服务器 我的 cron daily 文件夹位于 etc cron daily 请让我知道如何实现这一点的步骤 通
  • Oracle TNS 权限被拒绝 *

    我在用着 CentOS 6 7 Zend 1 2 15 使用 oci8 使用 instantclient 11 2 x64 PHP 5 4 45 尝试连接到 Oracle Oracle 数据库 10g 版本 10 2 0 4 0 已检查凭据
  • PHP无法加载动态库'/usr/lib64/php/modules/module.so

    php version PHP 警告 PHP 启动 无法加载动态库 usr lib64 php modules module so usr lib64 php modules module so 无法打开共享对象文件 第 0 行的未知中没有
  • SonarQube 以 143 退出

    我正在尝试在具有 6GB RAM 的 Centos 6 VM 上设置 SonarQube 该进程始终以 143 退出 经过分析 我发现 JVM 被发送了一个 SIGTERM 信号并因此退出 没有核心转储 dmesg 也没什么帮助 我也尝试摆
  • Centos 无法安装 mysqli

    我无法安装Mysqli 我正在使用 Centos 6 apache 2 2 x 和 php 5 4 MySql 5 5 37 cll I tried yum install php pdo php mysqli 我看到 Loaded plu
  • libgdal.so.20 问题 centos rgdal

    有人可以帮我理解 rgdal 的问题是什么吗 我为centos 6 64位安装了gdal 2 但没有成功安装rgdal 我试图找出问题所在 但在互联网上没有找到任何有用的信息 这是 Rstudio 服务器控制台 install packag
  • 在 CentOS 6.4 上的 apache 2.0 虚拟主机中创建子域

    我需要在网络服务器上创建子域阿帕奇2 0 CentOS 6 4 PageSpeed Apc 我没有 DNS 服务器 我需要使用虚拟主机 我的代码 NameVirtualHost xx xx xx xx

随机推荐

  • PX4飞控之PWM输出控制

    PX4飞控之PWM输出控制 多旋翼电调如好盈XRotor xff0c DJI通用电调等都支持PWM信号来传输控制信号 常用的400Hz电调信号对应周期2500us xff0c 一般使用高电平时间1000us 2000us为有效信号区间 xf
  • 关于Vue3使用axios的配置教程详解

    一 安装axios 1 npm install axios save 二 配置axios xff0c 添加拦截器 在src目录下新建一个request文件夹 xff0c 在里面新建index ts xff08 或者 js xff09 文件
  • Keyguard上滑解锁流程解析

    2 上滑触摸事件 2 1 Touch down事件 2 2 Touch move事件 2 3 Touch up事件 用户抬起手指 xff0c 产生touch up事件 xff0c PanelView接收到这个事件后会调用endMotionE
  • 为什么同样的方法,你做的品牌火不起来?别人却能脱颖而出?

    要想让品牌快速走红 xff0c 必须做好品牌运营 同样进入红海市场 xff0c 江小白 喜茶 丧茶靠品牌运营 xff0c 快速占据一席之地 同样是知名品牌 xff0c 杜蕾斯靠品牌运营 xff0c 牢牢占据用户心智第一位 xff0c 同类目
  • 约瑟夫环

    7 10 约瑟夫环 xff08 25 分 xff09 N个人围成一圈顺序编号 xff0c 从1号开始按1 2 3 顺序报数 xff0c 报p者退出圈外 xff0c 其余的人再从1 2 3开始报数 xff0c 报p的人再退出圈外 xff0c
  • Can‘t open /dev/sdb1 exclusively. Mounted filesystem? --redhat7.8

    今天在创建pv的时候报了上面那个错误 xff1a root 64 db01 root pvcreate dev sdb1 Can 39 t open dev sdb1 exclusively Mounted filesystem Can 3
  • windows11终端设置字体

    在进行NeoVim编辑器配置时 xff0c 使用lualine和nvim tree的图标无法显示 xff0c 发现原因是因为没有使用Nerd Font字体 xff0c 安装完成后 xff0c 却一直没办法应用在powershell中 找到一
  • ideal 左侧project不显示external libraries

    今天想调试代码时 突然发现 ideal 左侧project不显示external libraries 花了点时间才重新搞定记录一下解决 电脑系统 xff1a MacOS 找到 Library Preferences IntelliJIdea
  • 轻量级线程组件-Quasar

    官网 xff1a http www paralleluniverse co 占用JVM内存小
  • java 对象内存大小统计工具

    1 用于统计Java对象内存大小的jar包 xff1a jol lt Java内测布局查看包 gt lt dependency gt lt groupId gt org openjdk jol lt groupId gt lt artifa
  • python编码处理:unicode字节串转成中文 各种字符串举例说明

    编码问题一直是很头痛的问题 xff1a 当字符串是 xff1a 39 u4e2d u56fd 39 gt gt gt s 61 39 u4e2d u56fd 39 39 u6e05 u534e u5927 u5b66 39 gt gt gt
  • Sql 中 不等于'<>'与 NULL

    在写SQL 条件语句是经常用到 不等于 lt gt 的筛选条件 xff0c 此时要注意此条件会将字段为null的数据也当做满足不等于的条件而将数据筛选掉 例 xff1a 表A A1 B110213NULL 用 select from A w
  • FilterConfig.RegisterGlobalFilters 全局过滤器的用法

    以前不是很清楚 xff0c 记录学习下 xff1a Asp Net MVC4中的全局过滤器 xff0c 可以对整个项目进行全局监控 新建一个MVC4项目 xff0c 可以在global asax文件中看到如下代码 xff1a FilterC
  • js 及jq 点击别的标签触发 a 标签点击事件

    今天写代码时 xff0c 遇到要通过点击别的按钮触发 a 标签的点击事件问题 xff0c 花了点时间才解决 xff0c 记录一下 用js 实现 xff1a 只需在触发事件中直接加入下列代码即可 xff0c 其中ID即为a 标签的ID doc
  • maven编译报错 -source 1.5 中不支持 lambda 表达式

    在用maven编译项目是由于项目中用了jdk 1 8 编译是报错 source 1 5 中不支持 lambda 表达式 xff0c Google找到这篇解决方案 xff0c 记录一下 xff1a 编译时报如下错误 xff1a span cl
  • java jetty 启动设置根路径

    在java学习过程中 xff0c 使用jetty来启动web应用来测试程序 xff0c 默认启动时的访问路径为 xff1a http localhost 8080 项目名 文件路径 xff0c 现需要将访问路径设置为 xff1a http
  • maven reimport 失效

    在用maven构建项目时发现 xff0c 添加新的 dependency 时maven reimport 总是不能将包引入 xff0c 编译时发现报 xff1a cannot access in offline mode 的错 xff0c
  • 业界难题-“跨库分页”的四种方案

    转载来源 xff1a 业界难题 跨库分页 的四种方案 一 需求缘起 分页需求 互联网很多业务都有分页拉取数据 的需求 xff0c 例如 xff1a xff08 1 xff09 微信消息过多时 xff0c 拉取第 N页消息 xff08 2 x
  • repeater合并单元格

    repeater中合并单元格 xff1a 在repeater bind 后直接加入以下代码 xff1a for int i 61 repeater1 Items Count 1 i gt 0 i HtmlTableCell rep prev
  • 在centOS6.8下更新安装gcc4.7.4

    因为科研需要 xff0c 在centOS6 8系统下配置matlab与C混合编程的环境 xff08 用C来调用MATLAB引擎 xff09 MATLAB安装的是R2015b的版本 xff08 之前安装R2014a版本 xff0c 没办法启动