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*?
安裝成功,點擊應用程序按鈕就看到了瀏覽器。
總結
以上是生活随笔為你收集整理的Requires: libstdc++.so.6(GLIBCXX_3.4.15)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 倒排索引(Inverted File I
- 下一篇: java和C++的区别