【继续100分求助】移植miniGUI,编译zlib库出错。

tanghao253 2009-12-31 03:52:00
[root@localhost zlib-1.2.3]# make install
cp zlib.h zconf.h /usr/local/arm/2.95.3/arm-linux/include
chmod 644 /usr/local/arm/2.95.3/arm-linux/include/zlib.h /usr/local/arm/2.95.3/arm-linux/include/zconf.h
cp libz.so.1.2.3 /usr/local/arm/2.95.3/arm-linux/lib
cd /usr/local/arm/2.95.3/arm-linux/lib; chmod 755 libz.so.1.2.3
chmod: error while loading shared libraries: libc.so.6: ELF file OS ABI invalid
make: *** [install] Error 127
...全文
152 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
为伊痴狂 2012-04-18
  • 打赏
  • 举报
回复
我遇到类似的问题;
运行由minigui库编译的应用程序时报出的;

更改的方法是系统默认调用minigui库路径不对;

手动在 /etc/ld.so.conf中添加库的路径;
再执行ldconfig 后
重新编译应用程序就可以了;
希望对你有帮助
tanghao253 2010-01-03
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 deep_pro 的回复:]
lz可以使用file命令看看
libz.so.1.2.3 和libc.so.6
的描述有什么不同
[/Quote]

发现一个新问题,我进入/usr/local/arm/2.95.3/arm-linux/lib文件夹用ls查看内容时也提示
[root@localhost lib]# ls
ls: error while loading shared libraries: libc.so.6: ELF file OS ABI invalid

如你所说,file命令查看
[root@localhost lib]# file libz.so.1.2.3
file: error while loading shared libraries: libz.so.1: ELF file OS ABI invalid
[root@localhost lib]# file libc.so.6
file: error while loading shared libraries: libz.so.1: ELF file OS ABI invalid



tanghao253 2010-01-03
  • 打赏
  • 举报
回复
来人帮助啊。
tanghao253 2010-01-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 rzsheng 的回复:]
用命令看看
file libc.so.6
c库的文件格式与你的系统不匹配
[/Quote]

查看显示如下:
[root@localhost root]# file libc.so.6
libc.so.6: can't stat `libc.so.6' (No such file or directory).
这个文件是存在的,位于/usr/local/arm/2.95.3/arm-linux/lib中。
“c库的文件格式与你的系统不匹配”能详细一点不?不太懂。
tanghao253 2010-01-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 steptodream 的回复:]
在编译之前 先输入如下命令
export  LD_LIBRARY_PATH=/usr/local/arm/2.95.3/arm-linux/lib:$LD_LIBRARY_PATH

否则会出现错误,库会调用libc.so.6不是arm 而是x86的
chmod: error while loading shared libraries: libc.so.6: ELF file OS ABI invalid
[/Quote]
照您所说,
[root@localhost zlib-1.2.3]# export LD_LIBRARY_PATH=/usr/local/arm/2.95.3/arm-li
nux/lib:$LD_LIBRARY_PATH
[root@localhost zlib-1.2.3]# ./configure --prefix=/usr/local/arm/2.95.3/arm-linu
x/ --shared
/bin/sh: error while loading shared libraries: /usr/local/arm/2.95.3/arm-linux/l
ib/libdl.so.2: ELF file OS ABI invalid
编译都通不过,之前就已经跟你站内信过这个问题,你都没给我回复。
回帖并不是ctrl c 和ctrl v这么简单。
deep_pro 2010-01-02
  • 打赏
  • 举报
回复
lz可以使用file命令看看
libz.so.1.2.3 和libc.so.6
的描述有什么不同
deep_pro 2010-01-02
  • 打赏
  • 举报
回复
libc.so.6: ELF file OS ABI invalid
---------------
确保你的zlib和以前的libc.so.6 都是同一个工具链编出来的

这里怀疑是你的工具链不支持eabi
tanghao253 2010-01-02
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 rzsheng 的回复:]
那就是路径设置问题,如楼上两位所说,环境变量设置不正确.

引用 5 楼 tanghao253 的回复:
引用 1 楼 rzsheng 的回复:
用命令看看
file libc.so.6
c库的文件格式与你的系统不匹配

查看显示如下:
[root@localhost root]# file libc.so.6
libc.so.6: can't stat `libc.so.6' (No such file or directory).
这个文件是存在的,位于/usr/local/arm/2.95.3/arm-linux/lib中。
“c库的文件格式与你的系统不匹配”能详细一点不?不太懂。
[/Quote]

仍旧无解,究竟是我智商问题,还是我人品问题?
法克!
rzsheng 2010-01-02
  • 打赏
  • 举报
回复
那就是路径设置问题,如楼上两位所说,环境变量设置不正确.

[Quote=引用 5 楼 tanghao253 的回复:]
引用 1 楼 rzsheng 的回复:
用命令看看
file libc.so.6
c库的文件格式与你的系统不匹配


查看显示如下:
[root@localhost root]# file libc.so.6
libc.so.6: can't stat `libc.so.6' (No such file or directory).
这个文件是存在的,位于/usr/local/arm/2.95.3/arm-linux/lib中。
“c库的文件格式与你的系统不匹配”能详细一点不?不太懂。
[/Quote]
  • 打赏
  • 举报
回复
steptodream 2009-12-31
  • 打赏
  • 举报
回复
在编译之前 先输入如下命令
export LD_LIBRARY_PATH=/usr/local/arm/2.95.3/arm-linux/lib:$LD_LIBRARY_PATH

否则会出现错误,库会调用libc.so.6不是arm 而是x86的
chmod: error while loading shared libraries: libc.so.6: ELF file OS ABI invalid

rzsheng 2009-12-31
  • 打赏
  • 举报
回复
用命令看看
file libc.so.6

c库的文件格式与你的系统不匹配

23,124

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧