Ubuntu安装华为云MindSpore的gcc7.3.0版本环境

Ubuntu安装华为云MindSpore的gcc7.3.0版本环境,第1张

Ubuntu安装华为云MindSpore的gcc7.3.0版本环境

根据文章张小白教你如何在Ubuntu 18.04上源码安装MindSpore V1.0-云社区-华为云、ubuntu18.04安装gcc详细步骤(附问题集)_nandycooh-CSDN博客做了一些更新和详细的步骤。

一、选择安装命令,我们学校要求是如此,根据实际要求而定

二、查看环境要求

2.1确定glibc的版本

打开终端,输入:

ldd --version  

输出:

ldd (Ubuntu GLIBC 2.27-3ubuntu1.4) 2.27
Copyright (C) 2018 自由软件基金会。
这是一个自由软件;请见源代码的授权条款。本软件不含任何没有担保;甚至不保证适销性
或者适合某些特殊目的。
由 Roland McGrath 和 Ulrich Drepper 编写。

glibe>2.17

自行确认ubuntu的版本,我的是18.04

2.2安装GCC 7.3.0版本

这一块根据张小白教你如何在Ubuntu 18.04上源码安装MindSpore V1.0-云社区-华为云Part Two:源码安装gcc 7.3.0来做

终端输入:

sudo apt-get update
sudo apt-get install aptitude
sudo aptitude install gcc
sudo apt install gcc
sudo apt-get install g++

检查出gcc版本为7.5.0,而后开始愉快的安装7.3.0旅程

  2.2.1 下载安装包

安装gcc 7.3.0需要完成以下内容:mpc+gmp+mpfr+gcc

根据我的实际需要将下载版本更改成了

gmp-6.1.2.tar.bz2,mpfr-4.1.0.tar.xz,mpc-1.1.0.tar.gz

​

# 到 http://www.multiprecision.org/mpc/download.html 网站下载 mpc-1.1.0.tar.gz

wget http://www.multiprecision.org/downloads/mpc-1.1.0.tar.gz

# 到 ftp://ftp.gnu.org/gnu/gmp/gmp-6.1.2.tar.bz2 下载gmp-6.1.2.tar.bz2

wget ftp://ftp.gnu.org/gnu/gmp/gmp-6.1.2.tar.bz2


​

 下载mpfr-4.1.0.tar.xz:https://www.mpfr.org/mpfr-current/#download

 手动移动到与gmp同一级的文件夹下。

下载gcc 7.3.0:

wget http://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz

所有的版本请自行更改

   2.2.2 解压包

    2.2.2.1 解压gmp

bzip2 -d gmp-6.1.2.tar.bz2

tar xvf gmp-6.1.2.tar

    2.2.2.2 解压mpfr

xz -d mpfr-4.1.0.tar.xz

tar xvf mpfr-4.1.0.tar

    2.2.2.3 解压mpc

gzip -d mpc*.gz

tar xvf mpc*.tar

    2.2.2.4 解压gcc

同2.2.2.2

2.2.3 将包复制到 /usr/local/路径之下

sudo cp -r gmp-6.1.2 /usr/local/
sudo cp -r mpfr-4.1.0 /usr/local/
sudo cp -r mpc-1.1.0 /usr/local/
sudo cp -r gcc-7.3.0 /usr/local/

查看列表

qingzhuan@qingzhuan-System-Product-Name:~$ cd /usr/local
qingzhuan@qingzhuan-System-Product-Name:/usr/local$ ls -l

 2.2.4 安装包

安装gmp:

cd gmp-6.1.2
./configure --prefix=/usr/local/gmp-6.1.2

如果缺少什么东西,按照提示安装就好,再进行一遍configure再往下

make
make check
sudo make install

gmp安装完毕

安装mpfr:

cd mpfr-4.1.0
./configure --prefix=/usr/local/mpfr-4.1.0 --with-gmp=/usr/local/gmp-6.1.2
make
make check
sudo make install

安装mpc

cd mpc-1.1.0
./configure --prefix=/usr/local/mpc-1.1.0 --with-gmp=/usr/local/gmp-6.1.2 --with-mpfr=/usr/local/mpfr-4.1.0
make
make check
sudo make install

 2.2.5 配置库环境

在/etc/ld.so.conf添加以下行

/usr/local/gmp-6.1.2/lib

/usr/local/mpfr-4.1.0/lib

/usr/local/mpc-1.1.0/lib

这时候发现/ld.so.conf只读,于是更改成可读写就可以了

先进入超级管理员模式

su

更改文件读写属性:

chmod 666 /etc/ld.so.conf

打开文件添加:

/usr/local/gmp-6.1.2/lib

/usr/local/mpfr-4.1.0/lib

/usr/local/mpc-1.1.0/lib

 保存退出,环境配置完成。

2.2.6 安装gcc

cd gcc-7.3.0
./configure --with-gmp=/usr/local/gmp-6.1.2 --with-mpc=/usr/local/mpc-1.1.0 --with-mpfr=/usr/local/mpfr-4.1.0 --disable-multilib
make
make check
sudo make install

make的时间比较长,要耐心一点~

接下来将/usr/bin/gcc 和g++重新指向 /usr/local/bin/gcc和g++

提前进入超级用户模式:

root@ubuntu:/usr/bin# cp gcc gcc7.5
root@ubuntu:/usr/bin# cp g++ g++7.5
root@ubuntu:/usr/bin# rm gcc
root@ubuntu:/usr/bin# rm g++

root@ubuntu:/usr/bin# ln -s /usr/local/bin/gcc gcc
root@ubuntu:/usr/bin# ln -s /usr/local/bin/g++ g++
root@ubuntu:/usr/bin# ls -lrt gcc
lrwxrwxrwx 1 root root 18 Oct  2 18:54 gcc -> /usr/local/bin/gcc
root@ubuntu:/usr/bin# ls -lrt g++
lrwxrwxrwx 1 root root 18 Oct  2 18:54 g++ -> /usr/local/bin/g++

检查一下版本:

qingzhuan@qingzhuan-System-Product-Name:~$ gcc --version
gcc (GCC) 7.3.0
Copyright © 2017 Free Software Foundation, Inc.
本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;
包括没有适销性和某一专用目的下的适用性担保。
qingzhuan@qingzhuan-System-Product-Name:~$ g++ --version
g++ (GCC) 7.3.0
Copyright © 2017 Free Software Foundation, Inc.
本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;
包括没有适销性和某一专用目的下的适用性担保。

gcc 7.3.0安装完成

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/3999727.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-10-22
下一篇 2022-10-22

发表评论

登录后才能评论

评论列表(0条)

保存