编译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摄像头等),欢迎广大客户来电咨询、洽谈!
/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摄像头等),欢迎广大客户来电咨询、洽谈!
相关文章推荐
- 使用H-Flasher下载出错:error:Flash ID does not match 解决办法 嵌入式家园贺工
- RHEL 5安装arm-linux-gcc-4.4.3.tar.gz后,编译报/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found 错,解决办法!
- Ubuntu 内核编译 make gconfig 出错解决办法
- 编译内核出错:invalid option `abi=aapcs-linux' 解决办法
- mini2440之编译busybox-1.22.1c出错以及解决办法
- 编译内核出错:invalid option `abi=aapcs-linux' 解决办法
- /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found问题解决
- 新版编译器编译内核 version `GLIBCXX_3.4.9' not found
- 编译内核错误:"mkimage" command not found - U-Boot images will not be built解决办法
- /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found的解决办法
- /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found的解决方法
- 编译内核出错:invalid option `abi=aapcs-linux' 解决办法
- 嵌入式内核编译错误解决办法
- version `GLIBCXX_3.4.21' not found 解决办法
- Praat在CentOS 6.5中安装出现./praat /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.18' not found错误的解决办法
- 【caffe编译踩坑】解决类似 /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found 的问题
- version `GLIBCXX_3.4.21' not found 解决办法
- rhel 6 version `GLIBC_2.14' not found (required by /usr/lib64/libstdc++.so.6)以及libstdc++.so.6: version GLIBCXX_3.4.18 not found解决办法
- 解决 /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found
- Ubuntu 内核编译 make gconfig 出错解决办法