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 ...