invalid ELF header
报类似错误:
/usr/lib/x86_64-linux-gnu/libc.so: invalid ELF header
一般应该是编译出的库文件或者二进制文件和运行环境不匹配。
注意使用 file 命令,查看编译出的库和二进制文件的信息。
root@ubuntu:/neo/c# file libs/armeabi/libhelloken.so
libs/armeabi/libhelloken.so: ELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, stripped
root@ubuntu:/neo/c#
当遇到'invalid ELF header'错误时,通常是由于编译出的库或二进制文件与运行环境不兼容。在一次产品制作中,由于Flash存在坏块导致程序启动时报错。通过将/usr/lib下的libz.so.1移动到/lib并创建软链接,成功解决了问题。
订阅专栏 解锁全文
9429

被折叠的 条评论
为什么被折叠?



