无法在Ubuntu ./webupdater上执行二进制文件

时间:2014-02-26 14:03:41

标签: linux ubuntu wxwidgets

  1. 我已经为GTK2"下载了#34;预编译样本从Ubuntu机器上http://wxcode.sourceforge.net/components/webupdate/开始。
  2. 我解压缩了它,它创建了一个文件夹" simple / v1.0.0"其中包含可执行文件" webupdater"。
  3. 当我在终端s5 @ s5-desktop上运行此命令时:〜/ ble / simple / v1.0.0 $ ./webupdater -bash:./ webupdater:无法执行二进制文件 它说无法执行二进制文件。
  4. 下面给出了Ubuntu机器的配置。

    s5 @ s5-desktop:〜$ uname -a Linux s5-desktop 3.5.0-23-generic#35~minision1-Ubuntu SMP Fri 1月25日17:15:33 UTC 2013 i686 i686 i386 GNU / Linux

    请帮忙,为什么会出现这个问题。 感谢致敬 Brajesh ...

3 个答案:

答案 0 :(得分:2)

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

uname -m

EG:" x86_64"是64位," i686"是32位。

运行file命令以查看可执行文件的内容:

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,它曾用于修复此问题。 我还没有找到运行未安装的二进制文件的解决方案。 在我的情况下,我将不得不考虑在我的系统上编译应用程序,我将尝试反馈给原始开发人员......

答案 1 :(得分:0)

可能有很多原因:

  1. 检查文件权限,执行chmod 777 webupdater,然后再次尝试执行,
  2. 通过执行file webupdater检查文件类型,并将其与系统uname -r进行比较,即两者都是32位,64位或不是。 file webupdater输出可以为您提供更多信息。

答案 2 :(得分: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,已剥离

和Ubuntu系统是32位

感谢, Brajesh ...