新闻  |   论坛  |   博客  |   在线研讨会
arm9 嵌入式 linux "/lib/libc.so.6: version `GLIBC_2.2' not found" 问题
电子禅石 | 2020-09-24 10:40:54    阅读:2664   发布文章

主机 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)

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




往简单了说 就是
你的板子上的库 和 你的交叉编译器的库 不兼容。
或者说 你板子上的库和你的可执行程序不是同一个toolchain(或者同一版本的)编译而成的

对于gcc编译器, 通常至少要注意两个
1) gcc
2) glib

用crosstool自己可以编译得到指定gcc版本和glib版本的交叉编译工具,
亦可包含target需要的库
同一toolchain编译出来的肯定不存在不兼容的问题。

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
属于自己的技术积累分享,成为嵌入式系统研发高手。
推荐文章
最近访客