最近是第二次遇到這個問題了,在ubuntu下,明明下載來 bin/ 裏面的可執行文件,可是卻執行不了。
上次是下載的 mips-linux-toolchain,想編譯linux kernel for mips。 從官網下的可執行文件。
今兒這次是在用doxygen,也是從官網下載的可執行文件,然後執行不了可能覺得自己下錯東西了,又用apt-get install來從軟件源(我用的163的)安裝一個 doxygen,結果還是不行。非常之鬱悶。。。
看了文件的權限什麼的,最後一位明明也是 x。
最後想起來一件事,老師有一次跟我說這文件有可能是 64bit的,然後你的OS是32bit的。 所以執行不了。
然後用命令 file filename 看了一下 。。。什麼的。果然。。。。。64位的可執行文件。
以後有這問題也不用上網搜其他原因了,直接用命令看看是不是需要64位OS
另外, objdump -a filename 和 objdump -f filename 都可以看到可執行文件是64的還是32的