当我运行以下命令时
sudo yum install -y ruby ruby-devel gcc xorg-x11-server-Xvfb google-chrome-stable
在 centos 6 服务器上
我收到以下错误:
Package: google-chrome-stable-51.0.2704.63-1.x86_64 (google-chrome)
Requires: libstdc++.so.6(GLIBCXX_3.4.18)(64bit)
答案1
我猜你遇到了这样的问题:Google(和其他人)只是使用更新的构建系统,为 centos 6 等系统创建向后不兼容的二进制文件。
确定您的机器支持哪些版本的 GLIBCXX,例如:
strings /usr/lib64/libstdc++.so.6 | grep GLIBC
GLIBCXX_3.4.18 出现了吗?
[1] 阅读有关例如的完整解释http://chrome.richardlloyd.org.uk/以及如何处理这种情况。
答案2
GLIBCXX 的意思是:G .. LIBC++ 。 (如 CXX = g++ )
“gcc-4.8.x”:GLIBCXX_3.4.18
是 libstdc++.so.6 -> libstdc++.so.6.0.18 中的对象:请参阅 $objdump -x /usr/lib64/libstdc++.so.6 | grep GLIBCXX_3.4
我认为我们找不到libstdc++.so.6.0.18
用 glibc-2.12 编译的。大多数 gcc-4.8 都是使用较晚版本的 glibc 编译的。
解决方案:构建 gcc-4.8.5,然后您将获得可用的libstdc++.so.6.0.18
.