CentOS 安装软件出现错误:/lib/ld-linux.so.2: bad ELF
然而,stripped/not stripped并不是debug/release编译的判断标准. 我对debug和release的.so运行file后,得出几乎相同的输出, 都是not stripped. 所以我算是误导同事了。
重新安装以后还有如下类系错误 再继续安装包
我记得以前自己是用file来查看一个.so,根据是否包含"not stripped"来判断该.so是否是debug编译的,于是就没做实验就回答。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
所以这应当是判断debug/release的一个比较正确的方法了。
是因为64位系统中安装了32位程序
readelf -S libxxx.so |grep debug
威尼斯wns.9778官网活动,CentOS 安装软件出现错误:/lib/ld-linux.so.2: bad ELF interpreter 解决
命令
使用的时候出现一个错误
以上这篇Linux下查看.so和可执行文件是否debug编译的方法(必看)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
环境:
根据<Computers Systems - A Programmer's Perspective>所言, debug/release的区别更多的表现在.so和可执行程序所拥有的段上。debug编译出来的。so和可执行程序拥有很多附加的段来包含哪些debug的信息。 所以查看段信息是一种判断的方式。
yum install glibc.i686
而debug编译的则有38个段, 且所有比release编译多出来的段,都是以.debug_作为开始字符串来命名的:
error while loading shared libraries: libstdc .so.6: cannot open shared object file: No such file or directory
yum install libstdc .so.6
本文由威尼斯wns.9778官网活动发布于计算机教程,转载请注明出处:CentOS 安装软件出现错误:/lib/ld-linux.so.2: bad ELF
关键词: