arm-linux-gcc /lib/libc.so.6,arm9 嵌入式 linux "/lib/libc.so.6: version `GLIBC_2.2' not found" 问题...

博主在尝试在Linux KTARM9200目标板上运行由arm-linux-gcc编译的程序时遇到错误,提示GLIBC_2.2版本未找到。讨论中建议检查编译环境与目标板的GCC和GLIBC版本兼容性,降低编译环境版本,或者更新目标板的库。解决方案包括使用与目标板相同或更低版本的GCC和GLIBC,确保工具链完整,或手动配置交叉编译器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主机 rethat 9 内核 2.4.20-8

目标板 Linux KTARM9200 2.4.19-rmk7

编译器 /usr/local/arm/2.95.3/bin/arm-linux-gcc

联接了 库 -lpthread -lrt -lm

编译通过,

程序下到 板子中 执行

提示错误 :

./exe: /lib/libc.so.6: version `GLIBC_2.2' not found (required by ./exe)

./exe: /lib/libc.so.6: version `GLIBC_2.2' not found (required by /usr/lib/libr)

./exe: /lib/libpthread.so.0: version `GLIBC_2.2' not found (required by /usr/li)

请高手帮忙看看, 给点提示,谢谢!

|

应该是你的编译环境的GCC,GLIBC的版本高于你的目标版上的版本。

你可以更新你的目标板的环境,或者将你的编译、链接环境降低到小于等于你的目标版的环境。

btw:用google或百度搜一下,应该有很多这样的类似错误的

|

我不是高手,也没做过嵌入式。。。

以前在其他地方碰到过类似的错误。

现在看来你只有更改自己的环境了。

从你的出错来看应该是你的编译环境的C库的版本比较高,所以找一个版本比较低的C库重新装一下。

但是我也没这样做过,自己也不是很明白,嫌麻烦,还请哪位大虾再来介绍一下,我也很想弄明白。

当时我的做法是换成 redhat 7 ,内核好

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值