今天在交叉編譯時犯了乙個錯誤,糾結了好久,曾經交叉編譯器的字首基本上都是用arm-linux-,這次換了乙個新環境是arm-none-linux-gnueabi-,於是想當然的把configure中的host引數設定為--host arm-linux,於是就犯了一些錯誤。把它改為--host arm-none-linux-gnueabi就能夠了。具體請看:
「一般而言,我們僅僅要指定 --host 就能夠了
記住:--host 指定的是交叉編譯工具鏈的字首」
編譯 交叉編譯
交叉編譯含義 是指在乙個平台上生成另乙個平台上的可執行 同乙個體系結構可以執行不同的作業系統,同樣乙個作業系統也可以在不同的體系結構上執行 例 常說的x86 linux平台 指inter x86體系結構及linux for x86作業系統 x86 winnt平台 指inter x86體系結構及win...
交叉編譯(2) 交叉編譯鏈
什麼是交叉編譯鏈 明白了什麼是交叉編譯,那我們來看看什麼是交叉編譯鏈。首先編譯過程是按照不同的子功能,依照先後順序組成的乙個複雜的流程,如下圖 那麼編譯過程包括了預處理 編譯 彙編 鏈結等功能。既然有不同的子功能,那每個子功能都是乙個單獨的工具來實現,它們合在一起形成了乙個完整的工具集。同時編譯過程...
configure 指定編譯器
對於autotools來生成makefile的程式包,不建議修改makefile來指定gcc g 的版本。最佳方案 configure cc 你想使的c編譯器的絕對路徑 configure cxx 你想使的c 編譯器的絕對路徑 比如 configure cxx usr local bin g 這樣就...