Chinaunix

标题: ERROR! Invalid ELF header [打印本页]

作者: SVACHART    时间: 2008-11-20 10:13
标题: ERROR! Invalid ELF header
请教各位,我用9200移植好llinux2.6.13。现在编写了一个C++程序,用arm-linux 3.3.2编译后下载运行,出错提示缺少共享库libstdc++.so.5,。我将3.3.2里的 libstdc++.so.5和libstdc++.so.5.0.4加入根文件系统后,再运行c++程序,则报错为 “libstdc++.so.5  Invalid ELF header"。 请问这是怎么回事,如何解决?

谢谢!
作者: bitmilong    时间: 2008-11-20 11:42
你的libstdc++.so.5库是什么格式的
作者: SVACHART    时间: 2008-11-20 12:45
用$file 命令得到 ELF 32-bit  LSB   shared Object
用objdump 得到的是  file format elf32-little
应该就是32位ELF格式的
作者: bitmilong    时间: 2008-11-20 13:09
标题: 回复 #3 SVACHART 的帖子
你用objdump的看文件头的时候有没有architecture的描述
作者: SVACHART    时间: 2008-11-20 13:59
显示的是  architecture: UNKNOW!
作者: bitmilong    时间: 2008-11-20 14:35
标题: 回复 #5 SVACHART 的帖子
估计问题就在这里了
作者: T-bagwell    时间: 2008-11-20 14:51
编译一个吧
作者: SVACHART    时间: 2008-11-20 14:59
看了其它的so文件,architecture 也是UNKNOWN 的, 估计编译glib的时候指定的这个参数. 但其它的文件却好用
作者: eveson    时间: 2008-11-20 15:01
编译库的时候有没有制定编译成什么平台的?
作者: eveson    时间: 2008-11-20 15:54
多谢版主啊,积极回帖有奖励啊。
作者: bitmilong    时间: 2008-11-20 22:27
原帖由 eveson 于 2008-11-20 15:54 发表
多谢版主啊,积极回帖有奖励啊。



多回帖赚分换礼品吧
作者: SVACHART    时间: 2008-11-21 11:54
谢谢大家,问题解决了, 还是重新编译了库
作者: oracle26    时间: 2013-07-23 14:38
请问是怎么编译的啊?不会开发




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2