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 update libstdc++.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 -jxvf gcc-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* 

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





你可能感兴趣的:(linux,操作系统)