场景说明
在执行任何的程序之前,必须确保程序和系统的版本位数是一致的,如果一种是x64,一种是32位的,就会出现上述的问题
具体例子
[root@jack 迅雷下载]# ./qt-opensource-linux-x64-5.7.0.run
bash: ./qt-opensource-linux-x64-5.7.0.run: cannot execute binary file
[root@jack 迅雷下载]# lsb_release -a
LSB Version::core-4.0-ia32:core-4.0-noarch:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-
ia32:printing-4.0-noarch
Distributor ID:RedHatEnterpriseServer
Description:Red Hat Enterprise Linux Server release 6.3 (Santiago)
Release:6.3
Codename:Santiago
[root@jack 迅雷下载]# file qt-opensource-linux-x64-5.7.0.run
qt-opensource-linux-x64-5.7.0.run: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically
linked (uses shared libs), for GNU/Linux 2.6.18, not stripped
[root@jack 迅雷下载]# file qt-linux-opensource-5.2.0-x86-offline.run
qt-linux-opensource-5.2.0-x86-offline.run: ELF 32-bit LSB executable, Intel 80386, version 1 (GNU/Linux),
dynamically linked (uses shared libs), for GNU/Linux 2.6.15, not stripped
本文转自fengyuzaitu 51CTO博客,原文链接:http://blog.51cto.com/fengyuzaitu/1587878,如需转载请自行联系原作者