本文主要是介绍linux下可执行文件无法执行问题定位排查,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
引言:
最近使用centos7.4 minimal装环境,在编译一个可执行文件后,无法运行改可执行文件。
参考:
https://www.cnblogs.com/wanghetao/p/3779611.html
https://blog.csdn.net/qq_26819733/article/details/50610129
https://www.cnblogs.com/findumars/p/7128511.html
问题排查
报错信息如下:
xxxxx>test
test: error while loading shared libraries: libmqic.so: wrong ELF class: ELFCLASS64
翻译过来大致意思如下: 加载动态库libmqic.so出错,原因是该库为64位文件。
的确,test是我编译的32bits的可执行文件,使flie可以查看出文件位数
>file test
test: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses s
这篇关于linux下可执行文件无法执行问题定位排查的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!