【发布时间】:2016-10-14 03:19:30
【问题描述】:
我正在尝试在我的 CentOS 6.7 机器上升级 glibcxx。我按照给定的here 执行了步骤。
现在,当我这样做时:
strings /opt/google/chrome/lib/libstdc++.so.6 | grep GLIBC
我列出了 GLIBCXX_3.4 到 GLIBCXX_3.4.22。
为了在我的 Syantaxnet 构建中使用这个文件,我创建了一个符号链接:
ln -s /opt/google/chrome/lib/libstdc++.so.6 /usr/lib64/libstdc++.so.6
但我得到一个错误:
ln: creating symbolic link `/usr/lib64/libstdc++.so.6': File exists
编辑1:
我认为错误是因为文件名相同,并将 /opt/google/chrome/lib/libstdc++.so.6 重命名为 libstdc++.so.6_new。命令仍然失败。
有人可以帮我解决这个问题吗?另外,这是错误的解决方案吗:
/usr/local/bin/bazel: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by /usr/local/bin/bazel)
/usr/local/bin/bazel: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by /usr/local/bin/bazel)
【问题讨论】:
-
您是否尝试颠倒 ln -s 的文件名顺序?
-
是的,我做到了,但它给出了同样的错误。无论如何,我将 /opt/google/chrome/lib/libstdc++.so.6 文件的内容复制到 /usr/lib64/libstdc++.so.6 并让它工作。感谢您的宝贵时间!
-
看起来它不再是符号链接问题,因为您似乎已经修复了它。您面临的问题是您的系统上不存在 GLIBCXX_3.4.XX。请参阅this 链接以获取指针。希望这会有所帮助!
标签: linux symlink centos6 syntaxnet