日期:2014-05-16  浏览次数:21560 次

【高分诚求解】ELF file OS ABI invalid
在移植minigui安装一个叫zlib文件的时候,出现如下情况。
如果我在configure的时候,指明的安装路径是别的目录就不会出错,
例如:
# ./configure --prefix=/usr/local/ --shared
# make
# make install
cp zlib.h zconf.h /usr/local//include
chmod 644 /usr/local//include/zlib.h /usr/local//include/zconf.h
cp libz.so.1.2.3 /usr/local//lib
cd /usr/local//lib; chmod 755 libz.so.1.2.3
cd /usr/local//lib; if test -f libz.so.1.2.3; then \
rm -f libz.so libz.so.1; \
ln -s libz.so.1.2.3 libz.so; \
ln -s libz.so.1.2.3 libz.so.1; \
(ldconfig || true) >/dev/null 2>&1; \
fi
cp zlib.3 /usr/local//share/man/man3
chmod 644 /usr/local//share/man/man3/zlib.3
就不会出错

但如果我configure时候指明是arm-linux下的路径就会出错
例如
# ./configure --prefix=/usr/local/arm/3.4.1/arm-linux/ --shared
# make
# make install
cp zlib.h zconf.h /usr/local/arm/3.4.1/arm-linux//include
chmod 644 /usr/local/arm/3.4.1/arm-linux//include/zlib.h /usr/local/arm/3.4.1/arm-linux//include/zconf.h
cp libz.a /usr/local/arm/3.4.1/arm-linux//lib
cd /usr/local/arm/3.4.1/arm-linux//lib; chmod 755 libz.a
chmod: error while loading shared libraries: libc.so.6: ELF file OS ABI invalid
make: *** [install] Error 127
该问题困扰我个多月,实在没办法,全部75分相送 ,请各位知道的大人帮助帮助。

------解决方案--------------------
ELF file OS ABI invalid 
二进制级别不兼容
一般是两个东西,用了不同的编译器编译。