/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.11' not found 解决

 

http://blog.csdn.net/wangxmin2005/article/details/8211077

启动某个可执行文件时,经常出现如下错误。

[cpp]   view plain copy
  1. ./as_r: /lib64/libuuid.so.1: no version information available (required by ./as_r)  
  2. ./as_r: /usr/lib64/libidn.so.11: no version information available (required by ./as_r)  
  3. ./as_r: /lib64/libc.so.6: version `GLIBC_2.7' not found (required by ./as_r)  
  4. ./as_r: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by ./as_r)  
  5. ./as_r: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by ./as_r)  

选“./as_r: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by ./as_r)" 来说明原因。

ldd as_r   查看as_r 依赖的库,以及本地不满足条件的库。

[cpp]   view plain copy
  1. [search@SY-0347 as]$ ldd as_r  
  2. ./as_r: /lib64/libuuid.so.1: no version information available (required by ./as_r)  
  3. ./as_r: /usr/lib64/libidn.so.11: no version information available (required by ./as_r)  
  4. ./as_r: /lib64/libc.so.6: version `GLIBC_2.7' not found (required by ./as_r)  
  5. ./as_r: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by ./as_r)  
  6. ./as_r: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by ./as_r)  
  7.         libpthread.so.0 => /lib64/libpthread.so.0 (0x000000373aa00000)  
  8.         libIce.so.34 => /usr/lib64/libIce.so.34 (0x0000003542800000)  
  9.         libIceUtil.so.34 => /usr/lib64/libIceUtil.so.34 (0x0000003542400000)  
  10.         libcrypto.so.10 => not found  
  11.         libdl.so.2 => /lib64/libdl.so.2 (0x000000373a600000)  
  12.         libidn.so.11 => /usr/lib64/libidn.so.11 (0x000000373d600000)  
  13.         libssl.so.10 => not found  
  14.         libboost_system.so.5 => not found  
  15.         libmemcached.so.8 => not found  
  16.         libaprutil-1.so.0 => /usr/lib64/libaprutil-1.so.0 (0x00002b579d828000)  
  17.         libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x0000003740600000)  

strings /usr/lib64/libstdc++.so.6 | grep GLIBC   查看libstdc++.so.6的版本

 

[cpp]   view plain copy
  1. [search@SY-0347 as]$ strings /usr/lib/libstdc++.so.6 | grep GLIBC  
  2. GLIBCXX_3.4  
  3. GLIBCXX_3.4.1  
  4. GLIBCXX_3.4.2  
  5. GLIBCXX_3.4.3  
  6. GLIBCXX_3.4.4  
  7. GLIBCXX_3.4.5  
  8. GLIBCXX_3.4.6  
  9. GLIBCXX_3.4.7  
  10. GLIBCXX_3.4.8  
  11. GLIBC_2.3  
  12. GLIBC_2.0  
  13. GLIBC_2.3.2  
  14. GLIBC_2.4  
  15. GLIBC_2.1  
  16. GLIBC_2.1.3  
  17. GLIBC_2.2  
  18. GLIBCXX_FORCE_NEW  
[cpp]   view plain copy
  1. [search@SY-0347 as]$ ll /usr/lib64/libstdc++.so.6  
  2. lrwxrwxrwx 1 root root 18 Jan 18  2012 /usr/lib64/libstdc++.so.6 -> libstdc++.so.6.0.8  

解决:

从其他版本高的机器上拷贝libstdc++.so.6.0.13到本地,然后拷贝到/usr/lib下

并建立链接:
sudo ln -sf libstdc++.so.6.0.13  libstdc++.so.6

[cpp]   view plain copy
  1. [search@SY-0085 ~]$ strings /usr/lib/libstdc++.so.6 | grep GLIBC  
  2. GLIBCXX_3.4  
  3. GLIBCXX_3.4.1  
  4. GLIBCXX_3.4.2  
  5. GLIBCXX_3.4.3  
  6. GLIBCXX_3.4.4  
  7. GLIBCXX_3.4.5  
  8. GLIBCXX_3.4.6  
  9. GLIBCXX_3.4.7  
  10. GLIBCXX_3.4.8  
  11. GLIBCXX_3.4.9  
  12. GLIBCXX_3.4.10  
  13. GLIBCXX_3.4.11  
  14. GLIBCXX_3.4.12  
  15. GLIBCXX_3.4.13  
  16. GLIBC_2.0  
  17. GLIBC_2.3  
  18. GLIBC_2.4  
  19. GLIBC_2.1  
  20. GLIBC_2.1.3  
  21. GLIBC_2.3.2  
  22. GLIBC_2.2  
  23. GLIBCXX_FORCE_NEW  
  24. GLIBCXX_DEBUG_MESSAGE_LENGTH  
完成

猜你喜欢

转载自hzxlb910.iteye.com/blog/1995271