根据文章张小白教你如何在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安装完成
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)