1. 程式人生 > >【解決交叉編譯工具鏈問題】bash: gcc:no such file or directory

【解決交叉編譯工具鏈問題】bash: gcc:no such file or directory

在進行交叉編譯工具鏈安裝時,有三種方法:

1、原始碼編譯,手動安裝

2、二進位制可執行檔案直接安裝

3、直接解壓工具鏈,手動修改環境變數

為了方便,我們多用方法3進行安裝。但是問題來了,你的工具鏈製作時有可能是針對32位OS的,但是你的虛擬機器有可能是64位的。

這就導致一個問題:

修改了環境變數後,source以下,用tab按鍵能補齊命令,但是執行"cross-compiler-gcc -v"命令時,出現以下錯誤提示:

bash:/opt/...../cross-compiler-gcc:No such file or directory

這是因為工具鏈與作業系統不搭配導致的!1,2種安裝方法不會有這個問題。

假如你的工具鏈是32位的,OS是64位的,以ubuntu12為例,則解決辦法如下:

# sudo apt-get install ia32-libs   (如果該命令執行不成功,記得先升級下sudo apt-get update)

即,安裝32位執行庫,安裝完後再次執行cross-compiler-gcc -v命令就沒問題了。

其他OS如果出現問題,應yum 等類似工具安裝對應位數的庫就搞定了。