2014-02-26 87 views
0
  1. 我已经从Ubuntu下载了“GTK2的预编译样本”。
  2. 我提取这一点,它会创建一个文件夹“简单/ V1.0.0”,其中包含可执行文件“webupdater”。
  3. 当我在终端s5 @ s5-desktop上运行此命令时:〜/ ble/simple/v1.0.0 $ ./webupdater -bash:./webupdater:无法执行二进制文件 它表示无法执行二进制文件。 Ubuntu机的

配置在下面给出。无法在Ubuntu上执行二进制文件./webupdater

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 ...

+0

此“webupdater”文件是否具有执行权限?你可以用'ls -l webupdater'来检查。 –

+0

另外,什么类型的文件是'webupdater'? 'file webupdater'的输出是什么?如果它是一个64位二进制文​​件,它将不会在32位系统上运行。或者也许它是一个没有安装解释器的脚本(即'python'或'perl'或'ruby'或....?)。 – twalberg

回答

0

可以有很多原因:

  1. 检查文件的权限,做chmod 777 webupdater然后尝试再次执行,
  2. 通过执行file webupdater检查文件的类型和请将它与您的系统uname -r进行比较,即它们都是32位,64位还是不是。 file webupdater输出可以给你更多的信息。
0

当我执行文件webupdater,它提供了以下

S5 @ S5桌面给定输出:〜/ BLE /简单/ V1.0.0 $文件webupdater webupdater:ELF 64位LSB的可执行文件,86 -64,第1版(SYSV),动态链接(使用共享库),用于GNU/Linux 2.4.0,剥去

和Ubuntu系统是32位

感谢, Brajesh ...

2

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

uname -m 

EG:“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,它用来解决这个问题。 我还没有找到解决方案来运行未安装的二进制文件。 在我的情况,我要来看看我的编译系统上的应用程序,我将尽力并反馈给原开发商...

相关问题