cross-compile的檔案無法執行@@? - Linux

Table of Contents

我有台小機器,跑linux montavista
cpu是armv5tejl

在windows上我裝設了cygwin作為cross-compile的環境
並且寫了一個簡單的程式
#include <iostream>
int main() {
return 0;
}

使用g++跟arm-linux-elf compile都成功
沒有任何錯誤


但是奇怪的地方是,我把產生出來的a.out複製到arm的機器上面
並且執行

他卻顯示找不到檔案QQ
例如輸入
./a.out
他會顯示./a.out: No such file or directory
ls下明明有該檔案,且檔案屬性有加入x
如果是他原本就存在的檔案
(例如/bin/ls)他就會接受

我無聊把a.out複製到/bin下面測試
得到一樣的結果
/bin/a.out 同樣出現No such file or directory

這是哪個部份有錯誤呢@@?

感謝

--

All Comments

Hamiltion avatarHamiltion2010-03-30
file a.out 看看, 或是libc 壞了?
Bethany avatarBethany2010-04-01
編成static
Vanessa avatarVanessa2010-04-01
ABI不相容嗎?
Iris avatarIris2010-04-02
複製過去之後,檔案屬性有"可執行"嗎?