2014-02-26 84 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,它用來解決這個問題。 我還沒有找到解決方案來運行未安裝的二進制文件。 在我的情況,我要來看看我的編譯系統上的應用程序,我將盡力並反饋給原開發商...

相關問題