`

Requires: libstdc++.so.6(GLIBCXX_3.4.15)

 
阅读更多

Requires: libstdc++.so.6(GLIBCXX_3.4.15),有需要的朋友可以参考下。

 

由于在linux系统上打开网页速度比在windows下慢好多,所以觉得换个浏览器,就想装个chrome,这个流程很蛮波折的,最后成功了,先记录一下。

我的系统为centos6.4, 32位。

问题: 首先从官网上下了一个google-chrome-stable-33.0.1750.146-1.i386.rpm,试图安装:

rpm -i google*

时报错Requires: libstdc++.so.6(GLIBCXX_3.4.15)

缺少库,查看 /usr/lib下的libstdc++.so.6,

strings /usr/lib/libstdc++.so.6 | grep GLIBC

返回结果没有GLIBCXX_3.4.15,继续查看

ls -l /usr/lib/libstdc++.so.6

发现/usr/lib/libstdc++.so.6 -> /usr/lib/libstdc++.so.6.0.13

需要更新libstdc++.so.6版本,直接

yum updatelibstdc++.so.6 或者 gcc

说是已经是最新的了,所以只能从网上下,但是从网上下的不一定对,就重新自己编译gcc

(1)编译 gcc

 

下载gcc 4.8.1源码包:

http://gcc.gnu.org/mirrors.html 从中选取日本的镜像网站,因为下载速度快,其他的很慢

从http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-4.8.1/ 中选择

gcc-4.8.1.tar.bz2
解压:
tar -jxvfgcc-4.8.1.tar.bz2
 

下载编译所需的依赖包:

 

 

cd gcc-4.8.1

./contrib/download_prerequisites

新建目录用于存放编译结果:

mkdir gcc-build-4.8.1

进入新目录,并执行configure命令,产生makefile://以下只编译了C++

cd gcc-build-4.8.1

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

编译 : // 耗时很长,如果是多核的话可以添加 -j 后面加想要使用的cpu数

make

安装:

make install

安装完成检查版本:

 

g++ --version

g++ (GCC) 4.8.1

但是此时/usr/lib/libstdc++.so.6 还是软连接/usr/lib/libstdc++.so.6.0.13

先去掉此连接:

rm -rf /usr/lib/libstdc++.so.6 -> /usr/lib/libstdc++.so.6.0.13

再新建连接:

ln -s /usr/local/lib/libstdc++.so.6.0.18 /usr/lib/libstdc++.so.6

检查一下库:

 

strings /usr/lib/libstdc++.so.6 | grep GLIBC

返回结果有了GLIBCXX_3.4.15

 

(2)安装chrome

此时:

rpm -i google*

还是报相同的错,但是已经有了库,没有道理不对,后在

http://www.oschina.net/question/254443_115424

找到问题,chrome版本不对,重新下载:

http://people.centos.org/hughesjr/chromium/6/i386/RPMS/

我选择了chromium-31.0.1650.63-2.el6.i686.rpm

rpm -i google*

安装成功,点击应用程序按钮就看到了浏览器

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics