Chinaunix首页 | 论坛 | 博客
  • 博客访问: 231057
  • 博文数量: 51
  • 博客积分: 235
  • 博客等级: 入伍新兵
  • 技术积分: 25
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-16 23:16
文章分类

全部博文(51)

文章存档

2016年(3)

2015年(35)

2014年(12)

2013年(1)

分类: LINUX

2015-08-03 15:47:03

原文地址:GLIBCXX_3.4.9 not found解决 作者:908416047

在搭建arm-linux-gcc 的时候,因为版本的问题,常出现

/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found提示。


看到这个提示,我们应该会想到是glibc的版本过低,那就先来测试一下

执行strings /usr/lib/libstdc++.so.6 | grep GLIBC
返回结果没有GLIBCXX_3.4.9

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
GLIBC_2.0
GLIBC_2.3
GLIBC_2.4
GLIBC_2.3.4
GLIBC_2.1
GLIBC_2.1.3
GLIBC_2.2
GLIBCXX_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGTH

执行ls -l  /usr/lib/libstdc++.so.6
发现/usr/lib/libstdc++.so.6 -> /usr/lib/libstdc++.so.6.0.8

其实这里需要使用libstdc++.so.6.0.10,从网上下载这个文件(我的百会/嵌入式linux),放到/usr/lib中,然后把/usr/lib/libstdc++.so.6 -> /usr/lib/libstdc++.so.6.0.8软链接删除,

重新做ln -s /usr/lib/libstdc++.so.6.10  /usr/lib/libstdc++.so.6

这时执行strings /usr/lib/libstdc++.so.6 | grep GLIBC

就有了3.4.9和3.4.10
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
GLIBC_2.0
GLIBC_2.3
GLIBC_2.4
GLIBC_2.3.4
GLIBC_2.1
GLIBC_2.1.3
GLIBC_2.2
GLIBCXX_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGTH
ok,解决···

文章出处,百度或Google。

阅读(749) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~