精华内容
下载资源
问答
  • 华为鲲鹏服务器gcc升级到7.3.0版本一、首先检查gcc的版本。二、安装gcc7.3.0三、下载isl、gmp、mpc、mpfr。四、编译安装gcc。五、遇到的问题下载 一、首先检查gcc的版本。 进入控制台终端执行gcc --version或g++ -v ...

    一、首先检查gcc的版本

    进入控制台终端执行gcc --version或g++ -v

    [root@localhost ~]# g++ -v
    Using built-in specs.
    COLLECT_GCC=g++
    COLLECT_LTO_WRAPPER=/usr/libexec/gcc/aarch64-redhat-linux/4.8.5/lto-wrapper
    Target: aarch64-redhat-linux
    Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-aarch64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-aarch64-redhat-linux/cloog-install --enable-gnu-indirect-function --build=aarch64-redhat-linux
    Thread model: posix
    gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)
    

    二、安装gcc7.3.0

    本文以7.3.0版本为例。
    当查询到的版本不满足要求时,需要安装gcc。
    下载gcc7.3.0:https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz

    下载完成后,将“gcc-7.3.0.tar.gz”放置于“/home”目录下,并解压安装。

    cd /home
    tar -xvf gcc-7.3.0.tar.gz
    

    三、下载isl、gmp、mpc、mpfr

    1、在“gcc-7.3.0”目录下,检查gcc的依赖包是否已下载和安装。

    ./contrib/download_prerequisites
    

    2、根据需要,下载
    “gmp-6.1.0.tar.bz2”
    “isl-0.16.1.tar.bz2”
    “mpc-1.0.3.tar.gz”
    “mpfr-3.1.4.tar.bz2”。
    在步骤3.1中检查到存在上述依赖包未下载安装时,请根据需要执行相应的命令下载。

    wget https://gcc.gnu.org/pub/gcc/infrastructure/gmp-6.1.0.tar.bz2
    wget https://gcc.gnu.org/pub/gcc/infrastructure/isl-0.16.1.tar.bz2
    wget https://gcc.gnu.org/pub/gcc/infrastructure/mpc-1.0.3.tar.gz
    wget https://gcc.gnu.org/pub/gcc/infrastructure/mpfr-3.1.4.tar.bz2
    

    3、 将安装包放置于“/home/gcc-7.3.0”目录下。
    4、 把下载好的安装包解压并安装,进入解压后的目录执行

    ./configure
    make
    make install
    

    四、编译安装gcc

    1、编译gcc。
    “-j”参数可利用多核CPU加快编译速度,在本示例中,使用的是16核CPU,所以此处为“-j16”。
    可通过下述命令查询CPU核数:

    cat /proc/cpuinfo| grep "processor"| wc -l
    cd /home/gcc-7.3.0
    mkdir gcc-build-7.3.0
    cd gcc-build-7.3.0
    ../configure --enable-checking=release --enable-language=c,c++ --disable-multilib --prefix=/usr
    make -j16
    

    2、执行安装。

    make install
    

    3、 确定“libstdc++.so”是在“/usr/lib64”目录下。

    [root@localhost rz]# cd /usr/lib64/
    [root@localhost lib64]# ll | grep libstdc++.so
    lrwxrwxrwx.  1 root root       19 Dec  8 14:05 libstdc++.so -> libstdc++.so.6.0.24
    lrwxrwxrwx.  1 root root       19 Dec  8 14:05 libstdc++.so.6 -> libstdc++.so.6.0.24
    -rwxr-xr-x.  1 root root  1057320 Sep 30 10:40 libstdc++.so.6.0.19
    -rwxr-xr-x.  1 root root 11836224 Dec  8 14:05 libstdc++.so.6.0.24
    -rw-r--r--.  1 root root     2385 Dec  8 14:05 libstdc++.so.6.0.24-gdb.py
    

    4、确定软连接存在

    [root@localhost lib64]# cd /usr/lib64/
    [root@localhost lib64]# ll |grep libstdc++.so.6.0.24
    lrwxrwxrwx.  1 root root       19 Dec  8 14:05 libstdc++.so -> libstdc++.so.6.0.24
    lrwxrwxrwx.  1 root root       19 Dec  8 14:05 libstdc++.so.6 -> libstdc++.so.6.0.24
    -rwxr-xr-x.  1 root root 11836224 Dec  8 14:05 libstdc++.so.6.0.24
    -rw-r--r--.  1 root root     2385 Dec  8 14:05 libstdc++.so.6.0.24-gdb.py
    

    5、查看版本
    gcc --version

    [root@localhost ERtpServer]# gcc --version
    gcc (GCC) 7.3.0
    Copyright (C) 2017 Free Software Foundation, Inc.
    

    五、遇到的问题

    1、出现了如“error while loading shared libraries: libisl.so.15: cannot open shared object file: No such file or directory”的错误
    原因分析
    编译过程中找不到libisl.so.15库文件。
    处理步骤
    步骤 1 执行以下命令,设置软链接。

    ln -s /usr/local/lib/libisl.so.15 /usr/lib64/libisl.so.15
    ldconfig
    

    步骤 2 重新执行make

    展开全文
  • 正式服务器gcc升级

    2018-05-17 11:54:15
    因为需要给服务器安装pdf转html的插件,需要用到高版本gcc 现在gcc版本太低无法编译,故升级服务器gcc 1. 查看服务器gcc gcc --version 2.进入data文件夹,将安装包下载到data文件下 cd /data wget ftp.gnu.org/...

    因为需要给服务器安装pdf转html的插件,需要用到高版本gcc 现在gcc版本太低无法编译,故升级服务器gcc
    1. 查看服务器gcc版本

    gcc -v

    2.进入data文件夹,将安装包下载到data文件下

    cd /data 
    wget ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz

    3.解压tar包,并进入解压好的文件夹

    tar -zxvf gcc-7.3.0.tar.gz
    cd gcc-7.3.0

    4.检测和安装相关依赖包,这个过程需要耐心等待,要是因为网络(比如内网)无法下载,请手动下载相关依赖包

    ./contrib/download_prerequisites

    5.创建编译文件夹,进入

    mkdir build
    cd build

    6.开始安装,这里可以使用 –prefix=路径名 来规定把gcc安装在哪里 我安装在/data/gcc730

    ../configure --prefix=/data/gcc730 -enable-checking=release -enable-languages=c,c++ -disable-multilib 
    make -j4
    make install

    安装完毕,然后查看版本

    gcc -v 

    如果发现gcc版本还是旧版本,注意! 好多文章都说重启,但我是线上正式服务器,远程连接的,不能随意重启 不能随意重启 不能随意重启 我们可以通过接下来的步骤来使其生效
    1.编辑环境变量的配置文件

    vim /etc/profile

    2.在最后一行添加 你安装的gcc地址 如我的就是 /data/gcc730

    export PATH=/data/gcc730/bin:$PATH

    3.执行语句使配置生效

    source /etc/profile
    展开全文
  • 阿里云服务器升级gcc

    2020-11-20 09:48:35
    在自己的阿里云服务器上安装redis6.0,发现需要gcc4.9以上的版本,阿里云服务器默认的是4.8.5的版本,所以需要升级一下,但是阿里云服务器太干净了啥也没带,所以导致yum命令升级gcc的时候不好使,只能手动去升级,...

    在自己的阿里云服务器上安装redis6.0,发现需要gcc4.9以上的版本,阿里云服务器默认的是4.8.5的版本,所以需要升级一下,但是阿里云服务器太干净了啥也没带,所以导致yum命令升级gcc的时候不好使,只能手动去升级,这个事情花费了我一整天。

     

    首先:which g++查看一下服务器有没有c++环境,如果没有,一定要运行,就因为这一句话浪费了一天的时间。

    yum install gcc-c++

    然后就是准备安装的包,一共是这四个,我是在 http://ftp.gnu.org/gnu 这里面找到的,下载速度还算可以。把这四个包下载到服务器的 /usr/local 路径下面。

    接下来这几个包的安装顺序一定不能搞错,不然会很麻烦,我因为安错了把服务器格式化了两次才搞定。

    首先安装gmp,注意第五个命令的路径跟你自己包解压的路径匹配,后面的都是这样,我的路径就是/usr/local

    tar -xvzf gmp-5.0.1.tar.gz
    cd gmp-5.0.1/
    mkdir temp
    cd temp/
    ../configure --prefix=/usr/local/gmp-5.0.1
    make
    make install

    然后安装mpfr,注意第五行是mpfr和gmp的路径

    tar -xvzf mpfr-3.1.5.tar.gz
    cd mpfr-3.1.5/
    mkdir temp
    cd temp/
    ../configure --prefix=/usr/local/mpfr-3.1.5 --with-gmp=/usr/local/gmp-5.0.1
    make
    make install

    然后安装mpc,注意第五行是mpc gmp以及mpfr三个的路径

    tar -xvzf mpc-1.0.3.tar.gz
    cd mpc-1.0.3/
    mkdir temp
    cd temp/
    ../configure --prefix=/usr/local/mpc-1.0.3 --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.5
    make
    make install

    这里的安装顺序一定要是这样,因为先要mpfr依赖gmp,然后是mpc依赖前两个.

    接下来就是加上依赖的参数,先执行 vim /etc/profile ,编辑这个文件,在文件的最后一行加上

    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc-1.0.3/lib:/usr/local/gmp-5.0.1/lib:/usr/local/mpfr-3.1.5/lib

    保存退出之后执行 source /etc/profile 让环境变量生效,接下来安装gcc,注意最后一个命令有点长,与自己本机的地址要对应。前面的都是为gcc安装做基础,不然gcc在编译安装的时候报各种问题,我就是因为没有c++的运行环境,所以在编译的时候一直报Error的问题。

    tar -jxvf gcc-4.9.3.tar.bz2
    cd gcc-4.9.3/
    mkdir output
    cd output/
    ../configure --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.5 --with-mpc=/usr/local/mpc-1.0.3

    上面的搞定之后执行这两个命令

    make 
    make install

    make命令执行的时候会非常慢,据说执行了两三个小时的都有,我是执行完命令之后就去睡觉了=_=  第二天执行的make install命令

     

    有的人到此为止执行gcc -v,发现gcc版本已经更新到最新的了,但我的还是不行,所以还要以下的这些配置。

     

    接下来配置gcc ,执行 vi /etc/profile ,在文件末尾添加这一行配置

    export PATH=$PATH:/usr/local/gcc4.9.3 

    退出保存,执行  source /etc/profile  

    执行这个命令,删除旧的软连接执行 

    rm /usr/bin/gcc

     

    执行这个命令,使新版本建立软连接

    ln -s /usr/local/gcc4.9.3/bin/gcc /usr/bin/gcc

    再执行这两个命令

    rm /usr/bin/g++
    ln -s /usr/local/gcc4.8.2/bin/g++ /usr/bin/g++

    上面全部搞定之后,执行gcc -v 查看gcc的版本是否已经更新成最新版本,如果没有成功,我真的不知道为啥了。

     

     

    展开全文
  • 一、【gcc升级步骤】 1.下载gcc 4.8.5的压缩包 下载地址:http://ftp.gnu.org/gnu/gcc/ 2.进入所下载目录,并下载 // 进入用户目录 user$ cd // 创建下载目录 并进入该目录 user$ mkdir Download user$ cd ...

    Linux 服务器升级 gcc 【centOs 系统】

    一、【gcc升级步骤】

    1.下载gcc 4.8.5的压缩包

    下载地址:http://ftp.gnu.org/gnu/gcc/

    2.进入所下载目录,并下载

    // 进入用户目录
    user$ cd
    
    // 创建下载目录 并进入该目录
    user$ mkdir Download
    user$ cd Download
    
    Download$ wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.5/gcc-4.8.5.tar.bz2
    

    2.解压缩

    # tar -jxvf gcc-4.8.5.tar.bz2

    3.进入解压目录,并执行命令

    这个神奇的脚本文件会帮我们下载、配置、安装依赖库,可以节约我们大量的时间和精力。

    # cd  gcc-4.8.5 
    # ./contrib/download_prerequisites

    4.建立一个目录供编译出的文件存放

    # mkdir gcc-build-4.8.5
    # cd gcc-build-4.8.5

    5.生成Makefile文件

    # ../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib

    6.执行make ,执行安装

    此处耗时大约1小时。不建议使用 make -j4(开启 4 个进程),可能报错【1.运行空间不够大;2.没有足够的进程管理】。

    # make
    
    // 执行安装
    # make install

    8.完成后,测试

    # gcc -v
    # g++ -v

    二、【库升级】

    gcc升级成功后,编程c++11的程序还不能正常编写。还需要进行库升级。源码编译升级安装了gcc后,编译程序或运行其它程序时,有时会出现类似如下报错,这是因为升级gcc时,生成的动态库没有替换老版本gcc的动态库导致的,将gcc最新版本的动态库替换系统中老版本的动态库即可解决

    /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found

    1.检查

    # strings /usr/lib64/libstdc++.so.6 | grep GLIBC

    2.找到 gcc 4.8.5 最新的库文件

    # find / -name "libstdc++.so*"
    /home/gcc-4.8.5/gcc-build-4.8.5/stage1-x86_64-unknown-Linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6
    /home/gcc-4.8.5/gcc-build-4.8.5/stage1-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.19
    /home/gcc-4.8.5/gcc-build-4.8.5/stage1-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so
    /home/gcc-4.8.5/gcc-build-4.8.5/prev-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6
    /home/gcc-4.8.5/gcc-build-4.8.5/prev-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.19
    /home/gcc-4.8.5/gcc-build-4.8.5/prev-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so
    ...
    ...
    上面的libstdc++.so.6.0.19,就是目前4.8.5的新的库文件了。

    3.复制这个库文件到指定目录,并修改软连接

    # cp /home/gcc-4.8.5/gcc-build-4.8.5/stage1-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.19  /usr/lib64
    
    # cd /usr/lib64
    
    # rm libstdc++.so.6
    
    # ln -s libstdc++.so.6.0.19 libstdc++.so.6

    4.重新检查

    # strings /usr/lib64/libstdc++.so.6 | grep GLIBC
    GLIBCXX_3.4
    GLIBCXX_3.4.1
    GLIBCXX_3.4.2
    GLIBCXX_3.4.3
    GLIBCXX_3.4.4
    GLIBCXX_3.4.5
    GLIBCXX_3.4.6
    GLIBCXX_3.4.7
    GLIBCXX_3.4.8
    GLIBCXX_3.4.9
    GLIBCXX_3.4.10
    GLIBCXX_3.4.11
    GLIBCXX_3.4.12
    GLIBCXX_3.4.13
    GLIBCXX_3.4.14
    GLIBCXX_3.4.15
    GLIBCXX_3.4.16
    GLIBCXX_3.4.17
    GLIBCXX_3.4.18
    GLIBCXX_3.4.19
    ...
    (完成) 
    

    转载于:https://www.cnblogs.com/jwen/p/8459018.html

    展开全文
  • 腾讯云服务器升级gcc

    2020-04-26 14:50:15
    yum update gcc gcc-c++ 遇到问题: GPG key retrieval failed: [Errno 14] HTTP Error 404: Not Found 解决办法: 修改repo文件,在每个仓库的百配置区域最后加上或修改gpgcheck=0,可能的仓库文件度位置: /etc/...
  • gcc 升级

    2018-11-02 20:32:33
    使用安装完成后,在centos7的服务器上面执行一切正常;将xgboost4j-spark-0.7-jar-with-dependencies.jar上传到生成环境的centos6服务器上面执行;报了如下错误:/lib64/libc.so.6: version `GLIBC_2.14' not ...
  • 在有些项目需要用到c++11的特性的时候,就要求gcc到4.8版本。而centos 6.8 系统带的gcc是4.4版本。故而需要升级。本次升级采用下载源码编译安装,操作稍稍复杂和耗时。 编译安装步骤 下载源码,下载地址:...
  • centos升级gcc 升级gcc-7.3.0

    千次阅读 2018-10-16 21:44:23
    在做后端计算服务时,需要用到AVX512的计算指令集,当然首先需要服务器的CPU能够支持这种指令集,其次就是我们的gcc库需要7.3.0以上的版本来支持。那我们需要做的是安装升级gcc-7.3.0。 1. 下载gcc-7.3.0 可以去...
  • CentOS 6.X 升级GCC G++ (以GCC/G++版本v6.3.0为例) 1、 获取安装包并解压,本人喜欢用backup作为下载的目录 mkdir /backup cd /backup wget https://ftp.gnu.org/gnu/gcc/gcc-6.3.0/gcc-6.3.0.tar.bz2 tar -...
  • Linux系统gcc升级到gcc.4.8.5详细步骤

    千次阅读 2019-07-31 15:26:39
    Linux系统gcc升级到gcc.4.8.5详细步骤1、获取gcc4.8.5的源码包1.1服务器联网情况下执行1.2断网情况下执行2、解压压缩包3、下载、配置和安装需要的依赖库3.1服务器联网情况下执行3.2断网情况下执行3.3 配置环境变量4...
  • 1、下载redis ...使用文件传输工具将安装包redis-6.0.6.tar.gz上传至服务器/opt路径下 2、安装redis 1、解压文件夹 cd /opt //进入opt目录 tar xzf redis-6.0.6.tar.gz //解压redis压缩包 mv redis.

空空如也

空空如也

1 2 3 4 5 ... 16
收藏数 307
精华内容 122
关键字:

服务器gcc升级