[問題] cross-compile的檔案無法執行@@?

看板Linux作者 (蘇打)時間15年前 (2010/03/29 16:32), 編輯推噓2(202)
留言4則, 4人參與, 最新討論串1/1
我有台小機器,跑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 這是哪個部份有錯誤呢@@? 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 173.212.236.170

03/29 16:44, , 1F
file a.out 看看, 或是libc 壞了?
03/29 16:44, 1F

03/29 17:07, , 2F
編成static
03/29 17:07, 2F

03/30 02:11, , 3F
ABI不相容嗎?
03/30 02:11, 3F

03/30 12:44, , 4F
複製過去之後,檔案屬性有"可執行"嗎?
03/30 12:44, 4F
文章代碼(AID): #1Bi6Mbvk (Linux)