您的位置:首页 > 编程语言 > C语言/C++

编译mini2440内核出错: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found - 解决办法 嵌入式家园 贺工

2011-06-05 11:47 676 查看
十、在RHEL5中安装交叉编译器arm-linux-gcc 4.4.3,然后编译mini2440内核出错:

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

在RHEL5中安装交叉编译器arm-linux-gcc 4.4.3,然后编译mini2440内核出错:

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

分析:

执行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

分析得知:RHEL5自带的libstdc++.so.6指向的是libstdc++.so.6.0.8,版本太低。

从网上下载安装包:libstdc++-4.3.2-7.i386.rpm,更新版本。

解决办法:

1、下载RPM包:
http://kojipkgs.fedoraproject.org/packages/gcc/4.3.2/7/i386/libstdc++-4.3.2-7.i386.rpm
拷贝到虚拟机下/opt

2、提取包并将生成的libstdc++库文件考到到/usr/lib

#rpm2cpio libstdc++-4.3.2-7.i386.rpm | cpio -idv

则在当前目录下生成./usr/lib目录,包含:libstdc++.so.6.0.10 、软连接和 libstdc++.so.6

将生成的libstdc++.so.6.0.10 、软连接和 libstdc++.so.6拷贝到/usr/lib下:

#cp libstdc++* /usr/lib -a

查看:

ls -l libstdc++.so.6

显示:

/usr/lib/libstdc++.so.6 -> /usr/lib/libstdc++.so.6.0.10

3、

执行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

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

4 这时,编译Mini2440内核正确运行。

上海嵌入式家园-开发板商城
联系人:贺工(嵌入式高级系统工程师,三年嵌入式培训讲师经验)
电话: 13917077026,021-60482028
QQ: 844698468
旺旺:嵌入式家园
MSN: embedclub@hotmail.com
Email:embedclub@qq.com
网址:http://www.embedclub.com/
淘宝商城网址:http://embedclub.taobao.com/
地址:上海市浦东新区张江高科技园区

嵌入式家园-开发板商城主营嵌入式开发板及开发配件,包括:

ARM9系列:友善之臂mini2440/micro2440,飞凌OK2440/FL2440/TE2440,天嵌TQ2440,广嵌GEC2440开发板

ARM11系列:友善之臂mini6410/tiny6410,华天正科技Real6410,飞凌OK6410/FL6410,友坚恒天idea6410/UT-6410

S5PV210系列:友坚恒天UT-S5PC100、UT-S5PC210开发板

OMAP3530系列:天漠Devkit8000、SBC8100开发板

Zigbee系列:天运CC2430开发板

Cortex-M3系列:火牛STM32开发板

嵌入式开发仿真器:JLink、OpenJTAG和USB转串口线

以及各种嵌入式开发配件(GPS、GPRS、WiFi、CMOS摄像头、USB摄像头、3G模块、VGA转接板、AV摄像头等),欢迎广大客户来电咨询、洽谈!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐