Linux 无法在Ubuntu./webupdater上执行二进制文件 我已经在Ubuntu机器上从这里下载了“GTK2的预编译示例” 我提取了这个文件,它创建了一个文件夹“simple/v1.0.0”,其中包含可执行文件“webupdater” 当我在终端上运行此命令时s5@s5-桌面:~/ble/simple/v1.0.0$./webupdater -bash:./webupdater:无法执行二进制文件 它说不能执行二进制文件

Linux 无法在Ubuntu./webupdater上执行二进制文件 我已经在Ubuntu机器上从这里下载了“GTK2的预编译示例” 我提取了这个文件,它创建了一个文件夹“simple/v1.0.0”,其中包含可执行文件“webupdater” 当我在终端上运行此命令时s5@s5-桌面:~/ble/simple/v1.0.0$./webupdater -bash:./webupdater:无法执行二进制文件 它说不能执行二进制文件,linux,ubuntu,wxwidgets,Linux,Ubuntu,Wxwidgets,Ubuntu机器的配置如下所示 s5@s5-桌面:~$uname-a Linux s5 desktop 3.5.0-23-generic#35~precise1 Ubuntu SMP Fri Jan 25 17:15:33 UTC 2013 i686 i686 i386 GNU/Linux 请帮忙,为什么会出现这个问题。 谢谢和问候 Brajesh…原因有很多: 检查文件权限,执行chmod 777 webupdater,然后重试执行 通过执行文件webupdater检查文件类型,并将其与您的系

Ubuntu机器的配置如下所示

s5@s5-桌面:~$uname-a Linux s5 desktop 3.5.0-23-generic#35~precise1 Ubuntu SMP Fri Jan 25 17:15:33 UTC 2013 i686 i686 i386 GNU/Linux

请帮忙,为什么会出现这个问题。 谢谢和问候
Brajesh…

原因有很多:

  • 检查文件权限,执行chmod 777 webupdater,然后重试执行
  • 通过执行
    文件webupdater
    检查文件类型,并将其与您的系统
    uname-r
    进行比较,即两者是否都是32位、64位。
    文件webupdater
    输出可以为您提供更多信息

  • 当我执行文件webupdater时,它给出了下面给出的输出

    s5@s5-桌面:~/ble/simple/v1.0.0$文件webupdater webupdater:ELF 64位LSB可执行文件,x86-64,版本1(SYSV),动态链接(使用共享libs),适用于GNU/Linux 2.4.0,已剥离

    Ubuntu系统是32位的

    谢谢,
    Brajesh…

    您运行的是32位还是64位Ubuntu?-使用命令检查tha:

    uname -m
    
    例如:“x86_64”是64位,“i686”是32位

    运行file命令查看可执行文件是什么:

    file /bin/ls
    
    这些线程讨论这个-

    我现在使用的是Ubuntu 14.10,它不再有ia32 libs,而ia32 libs是用来修复这个问题的。 我还没有找到运行未安装的二进制文件的解决方案。
    在我的情况下,我将不得不考虑在我的系统上编译应用程序,我将尝试并反馈给原始开发人员…

    此“webupdater”文件是否具有执行权限?您可以使用
    ls-lWebUpdater
    检查这一点。另外,什么类型的文件是
    webupdater
    文件webupdater
    的输出是什么?如果它是64位二进制文件,则不会在32位系统上运行。或者它可能是一个未安装解释器的脚本(即
    python
    perl
    ruby
    或……?)。