博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决:cannot execute binary file
阅读量:5884 次
发布时间:2019-06-19

本文共 431 字,大约阅读时间需要 1 分钟。

  hot3.png

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

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

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

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

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

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

转载于:https://my.oschina.net/liting/blog/358502

你可能感兴趣的文章
梦网云通讯API接口匹配状态报告规则
查看>>
Linux之线程管理
查看>>
Cocos2d-x游戏《雷电大战》开源啦!要源代码要资源快快来~~
查看>>
常见随机变量的数学期望和方差
查看>>
eclipse黄色警告(finally block does not complete normally) ,不建议在finally中使用return语句...
查看>>
msyql sql语句收集
查看>>
面试题一份
查看>>
关于ubuntu上执行错误命令报错
查看>>
使用grep恢复被删文件内容
查看>>
【转】Google 的眼光
查看>>
在同一台电脑上使用两个github账户
查看>>
简单一招,使解决方案下的项目版本号统一
查看>>
js 发布订阅模式
查看>>
Word Ladder(LintCode)
查看>>
JS面向对象组件(五) -- 复制对象(拷贝继承)
查看>>
分析一下jquery中的ajax操作
查看>>
装饰者模式(Decorator Pattern)C#版本的
查看>>
C++四种强制类型转换关键字
查看>>
IIS 7 WAS服务不可用
查看>>
hdu_2191多重背包
查看>>