因為移植乙個專案到rt5350的板子上,該專案原始碼需要用到json庫,所以需要在交叉工具鏈上安裝json庫。那麼首先要編譯json原始碼,取出標頭檔案和庫檔案。步驟如下:
wget
交叉編譯原始碼
tar xvf json-c-0.9.tar.gz
cd json-c-0.9/
./configure --prefix=$pwd/tmp --host=mipsel-linux --build=i686-linux
make
make install
執行完以上命令後,在當前路徑會新建乙個 tmp 目錄,將 tmp 目錄的 include 和 lib 目錄的所有檔案按照目錄層次結構拷貝到工具鏈目錄下的 include 和 lib 中。然後使用交叉編譯器即可編譯使用了json庫的專案。
以下是編譯專案出現的一些問題:
編譯 交叉編譯
交叉編譯含義 是指在乙個平台上生成另乙個平台上的可執行 同乙個體系結構可以執行不同的作業系統,同樣乙個作業系統也可以在不同的體系結構上執行 例 常說的x86 linux平台 指inter x86體系結構及linux for x86作業系統 x86 winnt平台 指inter x86體系結構及win...
交叉編譯(2) 交叉編譯鏈
什麼是交叉編譯鏈 明白了什麼是交叉編譯,那我們來看看什麼是交叉編譯鏈。首先編譯過程是按照不同的子功能,依照先後順序組成的乙個複雜的流程,如下圖 那麼編譯過程包括了預處理 編譯 彙編 鏈結等功能。既然有不同的子功能,那每個子功能都是乙個單獨的工具來實現,它們合在一起形成了乙個完整的工具集。同時編譯過程...
交叉編譯 Go 交叉編譯 跨平台編譯
golang 支援交叉編譯,在乙個平台上生成另乙個平台的可執行程式 cgo enabled 0 goos linux goarch amd64 go build main.go cgo enabled 0 goos windows goarch amd64 go build main.go cgo ...