解决:cannot execute binary file

作者:佚名 上传时间:2019-03-21 版权申诉

linux系统下遇到cannot execute binary file的问题,一般由以下情况造成:

  1. 非root用户或者无执行权限
  2. 编译环境不同(程序由其他操作环境复制过来)

对于第一种情况,采用增加执行权限即可chmod +x program

对于第二种情况,建议将该程序二进制包拷贝过来,重新编译程序。因为我在实际操作过程中发现我将美国的VPS的整个操作系统环境打包后下载到本地服务器上解压后运行其中的程序会有如题所示问题出现,百思不得其解,系统都为centos5.2,最终发现是两者编译环境不同所致:

  • 美国VPS是AMD64位处理器
  • 本地服务器是INTEL32位处理器

这两者的硬件编译环境有所差别,导致了这个问题。当然,下载的某些程序非二进制包,可以直接执行的,但却出现该问题,也是因为内核匹配不了CPU,intel是x86的,amd是amd64或是32位版本,对应清楚下载。希望本文对看到的朋友有所帮助。

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论

soyxch 2019-03-21 00:58:29

有帮助,可是有的东西就是没有64的咋办啊

相关推荐
解决cannot execute binary file
linux系统下遇到cannot execute binary file的问题,一般由以下情况造成: 非root用户或者无执行权限
Tarantool启动时出现Error 127: cannot execute binary file
确保你正在尝试运行与你系统架构兼容的Tarantool二进制文件。首先,确认你已经从官方网站或适当的渠道下载了正确版本的Tarantool。检查你的系统架构(例如,x86_64或arm)并下载相应的二
Tarantool 2.7.1
Tarantool
2023-12-09 18:18
在FreeBSD上安装软件时出现'cannot execute binary file'错误
在FreeBSD上出现'cannot execute binary file'错误通常是由于二进制文件的架构不匹配所致。FreeBSD支持多种架构,包括x86、x86-64、ARM等。如果您尝试执行的
FreeBSD
FreeBSD
2024-03-05 00:55
binary file splite
文件分割合并,binary file splite and merge .这个工具很好。
ZIP
0B
2018-12-26 01:12
Binary To Hex file
二进制数据文件转换为 16进制 0xFF 文件 C 语言,VC 6.0 Project
RAR
28KB
2020-08-22 13:58
libc.lib解决链接错误cannot open file
从vc6.0升级到vs新版本时,连接出现link:cannotopenfile'LIBC.lib'。则添加本libc库,即可通过链接
LIB
0B
2019-05-25 12:17
Cannot open include file streambuf No such file or directory
有时候非安装版的VC++6.0会出现'streambuf':Nosuchfileordirectory的问题,原因在于你的库函数少了,下载这个文件将其放到E:\安装程序\microsoft_visua
RAR
0B
2020-05-17 20:01
Cisco BootHelper Binary File
CiscoBootHelperBinaryFile
BIN
0B
2019-06-04 23:15
frhed binary file editor
Opensourcebinaryfileeditorinwindowsplatform.Richeditfeaturehelptheusertoprocessbinaryfilefreely.
EXE
0B
2019-06-04 23:15
linux objdump binary file
编译出objdump二进制文件,可以直接使用,用于反汇编; 修改权限:chmod +x objdump 使用示例:objdump -d a.out(gcc编译出的可执行文件)
OBJDUMP
1.16MB
2020-10-28 00:55