交叉編譯odb

2021-10-17 01:19:00 字數 1158 閱讀 7002

libodb-2.4.0 odb原始碼

libodb-sqlite-2.4.0 sqlite 支援外掛程式原始碼

cd到原始碼根目錄

./configure --host=arm-linux-gnueabihf \ (指定平台)

cxx=arm-linux-gnueabihf-g++ \ (指定g++)

cc=arm-linux-gnueabihf-gcc \ (指定gcc)

–prefix=/root/share/***/output/debug (指定輸出目錄)

無錯誤則 make && make install 安裝到/opt/odb make後在 .libs 資料夾下就有所有庫檔案

cppflags=-i/root/share/***/src/3rdparty/libodb-2.4.0/odb \ (指定odb標頭檔案)

ldflags="-l/root/share/***/src/3rdparty/libodb-2.4.0/odb/.libs -ldl" \ (指定odb生成庫路徑 -ldl 是因為我的libsqlite3.so 需要鏈結dl庫 否則在configure 時會報錯編譯不過裡面的指令碼導致提示libsqlite3找不到…)

–host=arm-linux-gnueabihf cxx=arm-linux-gnueabihf-g++ cc=arm-linux-gnueabihf-gcc \

–with-libodb=/root/share/***/src/3rdparty/libodb-2.4.0 \ (指定odb原始碼路徑)

–prefix=/root/share/***/output/debug (指定輸出目錄)

無錯誤則 make && make install make後在 .libs 資料夾下就有所有庫檔案

e && make install make後在 .libs 資料夾下就有所有庫檔案

編譯 交叉編譯

交叉編譯含義 是指在乙個平台上生成另乙個平台上的可執行 同乙個體系結構可以執行不同的作業系統,同樣乙個作業系統也可以在不同的體系結構上執行 例 常說的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 ...