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...
3
个回答
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曾经可以解决这个问题。
我还没有找到解决运行未安装的二进制文件的方法。
在我的情况下,我将不得不考虑在我的系统上编译该应用程序,并且我将尝试将其反馈给原始开发者......
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.
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,已剥离