/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) |