-bash: ./hello: No such file or directory

問題:eclipse 下編寫hello world 程序(代碼簡單,此處不貼出),交叉編譯生成可執(zhí)行文件hello,

? ? ? ? ? 放入開發(fā)板? 輸入? ./hello? ? 結(jié)果輸出:-bash: ./hello: No such file or directory

解決:1.chmod +x hello? 并不能解決問題!?。。?!

? ? ? ? ? ?2.在可執(zhí)行文件目錄下輸入readelf? -a? hello? ??會(huì)輸出很多信息

? ? ? ? ? ? ? 其中會(huì)有以下這條信息:

? ? ? ? ? ? ? 然而在開發(fā)板的/lib 目錄下并沒有l(wèi)d-linux.so.3 文件存在。卻有l(wèi)d-linux-armhf.so.3文件存在

輸入ls -l?

發(fā)現(xiàn)ld-linux-armhf.so.3是一個(gè)鏈接符號(hào),指向 arm-linux-gnueabihf/ld-2.15.so。百度一下得知ld-linux.so.3也是一個(gè)鏈接符號(hào),于是 將ld-linux.so.3也鏈接到arm-linux-gnueabihf/ld-2.15.so? ? 輸入ln -s arm-linux-gnueabihf/ld-2.15.so ld-linux.so.3 , 再輸入ls -l ,輸出如下結(jié)果:

再次運(yùn)行 ./hello? , 成功?。。?!

相關(guān)理論參考共享函數(shù)庫、動(dòng)態(tài)鏈接庫、靜態(tài)鏈接庫?Linux動(dòng)態(tài)鏈接庫.so文件的創(chuàng)建與使用 - Jamie - 博客園

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容