/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found
时间:2017-02-05 20:41 来源:linux.it.net.cn 作者:it
/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found
原因是没有GLIBCXX_3.4.15版本,或是更高的版本。
输入命令查询一下结果:
[root@localhost ~]# strings /usr/lib/libstdc++.so.6 | grep GLIBCXX
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGTH
64位系统命令为:
[root@localhost ~]# strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGTH
我们看到当前GCC版本中的确没有GLIBCXX_3.4.15。
网上的解决方法:
注意,进入目录是,.libs是隐藏的:/home/build_gcc_4.8.1/x86_64->unknown-Linux-gnu/libstdc++-v3/src/.libs
比如: cd /home/chenqiang/downloads/gcc-build-4.8.1/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/
用下面的命令查看:
strings libstdc++.so.6.0.18|grep GLIBCXX
一般来讲,里面就有满足需要的GLIBCXX版本了。
然后,把该文件拷贝到了/usr/lib64下.
然后将libstdc++.so.6指向libstdc++.so.6.0.18:
[root@localhost lib64]# rm -r libstdc++.so.6
rm: remove symbolic link `libstdc++.so.6’? y
[root@localhost lib64]# ln -s libstdc++.so.6.0.18 libstdc++.so.6>
这就Ok了。
(责任编辑:IT)
/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found 原因是没有GLIBCXX_3.4.15版本,或是更高的版本。 输入命令查询一下结果: [root@localhost ~]# strings /usr/lib/libstdc++.so.6 | grep GLIBCXX GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.4.3 GLIBCXX_3.4.4 GLIBCXX_3.4.5 GLIBCXX_3.4.6 GLIBCXX_3.4.7 GLIBCXX_3.4.8 GLIBCXX_3.4.9 GLIBCXX_3.4.10 GLIBCXX_3.4.11 GLIBCXX_3.4.12 GLIBCXX_3.4.13 GLIBCXX_3.4.14 GLIBCXX_3.4.15 GLIBCXX_3.4.16 GLIBCXX_3.4.17 GLIBCXX_3.4.18 GLIBCXX_3.4.19 GLIBCXX_FORCE_NEW GLIBCXX_DEBUG_MESSAGE_LENGTH 64位系统命令为: [root@localhost ~]# strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.4.3 GLIBCXX_3.4.4 GLIBCXX_3.4.5 GLIBCXX_3.4.6 GLIBCXX_3.4.7 GLIBCXX_3.4.8 GLIBCXX_3.4.9 GLIBCXX_3.4.10 GLIBCXX_3.4.11 GLIBCXX_3.4.12 GLIBCXX_3.4.13 GLIBCXX_FORCE_NEW GLIBCXX_DEBUG_MESSAGE_LENGTH 我们看到当前GCC版本中的确没有GLIBCXX_3.4.15。 网上的解决方法: 注意,进入目录是,.libs是隐藏的:/home/build_gcc_4.8.1/x86_64->unknown-Linux-gnu/libstdc++-v3/src/.libs 比如: cd /home/chenqiang/downloads/gcc-build-4.8.1/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/ 用下面的命令查看: strings libstdc++.so.6.0.18|grep GLIBCXX 一般来讲,里面就有满足需要的GLIBCXX版本了。 然后,把该文件拷贝到了/usr/lib64下. 然后将libstdc++.so.6指向libstdc++.so.6.0.18: [root@localhost lib64]# rm -r libstdc++.so.6 rm: remove symbolic link `libstdc++.so.6’? y [root@localhost lib64]# ln -s libstdc++.so.6.0.18 libstdc++.so.6> 这就Ok了。 (责任编辑:IT) |