ubuntu gcc低版本过低引起错误

来源:互联网 发布:越南手机网络制式 编辑:程序博客网 时间:2024/05/01 09:52

错误内容:

正在读取软件包列表... 完成
正在分析软件包的依赖关系树 
正在读取状态信息... 完成 
您可能需要运行“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_的升级,然后就可以安装了。

0 0
原创粉丝点击