opensll zbar交叉編譯(君正平台)

2021-10-23 18:30:08 字數 934 閱讀 6080

一、openssl 交叉編譯

執行./config --prefix=$(pwd)/output no-asm shared

修改makefile

1.platform=linux-x86_64 修改為 platform=mips(君正平台為mips架構)

2.增加 cross_compile=mips-linux-gnu-

3.修改cc= gcc 這一行: 修改為cc= $(cross_compile)gcc

4.ar=ar (ar

flag

s)r修

改為ar

=(arflags) r 修改為 ar=

(arfla

gs)r

修改為a

r=(cross_compile)ar $(arflags) r

5.修改 ranlib= $(cross_compile)ranlib

6.刪除所有-m64 的地方,一共有兩處

make

make install

二、zbar交叉編譯:

解壓,配置

tar xvf zbar-0.10.tar.bz2

cd zbar-0.10/

mkdir output

export nm=nm

./configure --prefix=$(pwd)/output --host=mips-linux cc=mips-linux-gnu-gcc --enable-shared --enable-static --without-imagemagick --without-jpeg --without-python --without-gtk --without-qt --disable-video

make

make install

編譯 交叉編譯

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