在學習過程中遇到的各種情況,在這裡整理一下
很多時候發現自己編譯的程式明明是存在的,可是運作時候卻會報
No such file or directory
的問題,這個已經遇到好幾次了,原因不一,特地整理一下
-
編譯器的架構有差
這是發生在一次新的開發闆的交叉編譯中産生的,同樣的程式用同樣的工具鍊編譯後,一個開發闆正常,二另一個報No such file or directory,檔案明明存在,這個問題在于
arm-linux-guneabi-和arm-linux-guneabihf-這兩個鍊的差别在于hf二字,這個是浮點單元的支援與否,選擇錯誤會導緻上述錯誤發生
-
檔案的确存在,缺少動态庫
程式的确執行了,那個是缺少動态庫所抛出的錯誤
ldd <可執行檔案名> 檢視可執行檔案連結了哪些 系統動态連結庫
是以蠢辦法 –static 參數,讓程式靜态編譯,得以執行
http://blog.csdn.net/kenny_wju/article/details/17629073