• I have downloaded "precompiled sample for GTK2" from here http://wxcode.sourceforge.net/components/webupdate/ on Ubuntu machine.
  • I extracted this, and it creates a folders "simple/v1.0.0" which contains executable file "webupdater".
  • When I run this command on terminal s5@s5-desktop:~/ble/simple/v1.0.0$ ./webupdater -bash: ./webupdater: cannot execute binary file it says can not execute binary file.
  • 下面是Ubuntu机器的配置。

    s5@s5-desktop:~$ 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...

    2 个评论
    这个 "webupdater "文件是否有执行权限?你可以用 ls -l webupdater 来检查。
    另外, webupdater 是什么类型的文件? file webupdater 的输出是什么?如果它是一个64位的二进制文件,它不会在32位系统上运行。或者它是一个没有安装解释器的脚本(即 python perl ruby 或....?)。
    linux
    ubuntu
    wxwidgets
    user3356106
    user3356106
    发布于 2014-02-26
    3 个回答
    irdroid3
    irdroid3
    发布于 2014-02-27
    已采纳
    0 人赞同

    你运行的是32位还是64位Ubuntu?- 请用以下命令检查。

    uname -m
    

    例如:"x86_64 "是64位,而 "i686 "是32位。

    运行文件命令,看看可执行文件是什么。

    file /bin/ls
    

    http://ubuntuforums.org/showthread.php?t=1919786

    https://askubuntu.com/questions/359156/how-do-you-run-a-32-bit-program-on-a-64-bit-version-of-ubuntu

    我在Ubuntu 14.10中,它不再有ia32-libs,而ia32-libs曾经可以解决这个问题。 我还没有找到解决运行未安装的二进制文件的方法。 在我的情况下,我将不得不考虑在我的系统上编译该应用程序,并且我将尝试将其反馈给原始开发者......

    brokenfoot
    brokenfoot
    发布于 2014-02-27
    0 人赞同

    可能有很多原因。

  • Check the file permissions, do chmod 777 webupdater and then try executing again,
  • Check the type of file by executing file webupdater and compare it with your system uname -r , ie wether both are 32-bit, 64-bit or not. the file webupdater output can give you more information.
  • user3356106
    user3356106
    发布于 2014-02-27
    0 人赞同

    当我执行文件webupdater时,它给出的输出如下

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