今天在老的ubuntu10.10里面安装Qt5.4.1的时候,遇到个新问题,装完成之后提示这么一个错误
/usr/lib/libstdc++.so.6:version 'GLIBCXX_3.4.15' not found
这个导致安装运行都产生问题,于是必须解决它,网上一查找到了解决办法,现在收集到自己的问题里面来。方法如下:
1、输入以下指令查询当前系统里面的GLIBCXX_3.4.15的版本
strings /usr/lib/libstdc++.so.6 | grep GLIBCXX
提示信息如下:
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
xxxx
就是没有GLIBCXX_3.4.15,那么,下面是解决方案:
2、下载源代码http://ftp.de.debian.org/debian/pool/main/g/gcc-4.7/libstdc++6_4.7.2-5_i386.deb
3、ar -x libstdc++6_4.7.2-5_i386.deb && tar xvf data.tar.gz
4、进入产生的usr目录里面的lib里面的子目录里面,直到看到lib文件
5、切换到root账户
6、cp libstdc++.so.6.0.17 /usr/lib
7、cd /usr/lib
8、rm libstdc++.so.6
9、ln -s libstdc++.so.6.0.17 libstdc++.so.6
再执行指令strings /usr/lib/libstdc++.so.6 | grep GLIBCXX便可以看到最高版本已经不只是3.4.15了