• ubuntu gcc低版本过低引起错误



    错误内容:

    正在读取软件包列表... 完成
    正在分析软件包的依赖关系树 
    正在读取状态信息... 完成 
    您可能需要运行“apt-get -f install”来纠正下列错误:
    下列软件包有未满足的依赖关系:
    gcc-4.9 : 依赖: cpp-4.9 (= 4.9.3-8ubuntu2~14.04) 但是它将不会被安装
    依赖: gcc-4.9-base (= 4.9.3-8ubuntu2~14.04) 但是 4.9.1-0ubuntu1 正要被安装
    依赖: libgcc-4.9-dev (= 4.9.3-8ubuntu2~14.04) 但是它将不会被安装
    依赖: libisl15 (>= 0.15) 但是它将不会被安装
    依赖: libmpfr4 (>= 3.1.3) 但是 3.1.2-1 正要被安装
    libmecab2v5 : 依赖: libstdc++6 (>= 5.2) 但是 4.9.2-10ubuntu13 正要被安装
    libstdc++6 : 依赖: gcc-4.9-base (= 4.9.2-10ubuntu13) 但是 4.9.1-0ubuntu1 正要被安装
    E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt-get -f install”(也可以指定一个解决办法)。

    解决方法

    debian的系统版本和软件更新版本都比较落后,导致安装活运行有些软件时出错,我在安装qt5.0.1时出现错误/lib/libstdc++.so.6: version `GLIBCXX_3.4.15′ not found,经搜索发现这是由系统的GCC版本过低引起的(系统安装的最新版本为gcc4.4.5),没有GLIBCXX_3.4.15或更高版本,系统的libstdc++.so.6版本为6.0.13,需要更高版本的。解决方法:

    1)下载高版本libstdc++.so.6,下载地址:http://ftp.debian.org/debian/pool/main/g/gcc-4.7/libstdc++6-4.7-dbg_4.7.2-5_amd64.deb(对应gcc4.7的amd64版本)

    2)解压:ar -x libstdc++6-4.7-dbg_4.7.2-5_amd64.deb && tar xvf data.tar.gz

    找到解压文件中的libstdc++.so.6.0.17,输入命令下列

    sudo cp libstdc++.so.6.0.17 /usr/lib/  (复制文件)

    cd /usr/lib/ &&rm libstdc++.so.6  (删除原链接)

    ln -s libstdc++.so.6.0.17 libstdc++.so.6  (建立新链接)

    至此就完成了GLIBCXX_的升级,然后就可以安装了。

  • 相关阅读:
    drf中的请求模块和渲染模块
    drf基础
    vue中的路由传参及跨组件传参
    vue项目环境搭建与组件介绍
    vue基础指令了解补充及组件介绍
    整理的几个防止刷新后退重复提交数据的方法
    程序员心灵之塔
    怎么样才是好的程序员
    using在namespace里面还是外面有区别吗
    高级.net工程师必备
  • 原文地址:https://www.cnblogs.com/xunianchong/p/5088909.html
Copyright © 2020-2023  润新知