交叉編譯alsa lib

2021-05-22 17:27:30 字數 860 閱讀 6080

2) tar jxvf alsa-lib-1.0.19.tar.bz2

3) cd alsa-lib-1.0.19

4) cc=$(cross_compile) ./configure --target=arm-linux --host=i686-linux --prefix=~/alsalib_arm

5) make

6) make install

第一種:

cflags=-i/home/ben

ldflags=-l/hom/ben

all:hfp.c

$(gcc) -o hfp hfp.c $cflags) $(lsflags) -lasound

第二種:

all:hfp.c

$(cc) -o hfp hfp.c `pkg-config --libs --cflags alsa`

其中環境變數pkg_config_path應該被指定為交叉編譯出的alsa庫路徑,否則的話,系統預設安裝的x86版本將會被include.

編譯alsa-util

cc=arm-none-linux-gnueabi-gcc ./configure --target=arm-linux --host=i686-linux --prefix=/home/ben/works/codes/alsa/alsautil_arm --with-alsa-inc-prefix=/home/ben/works/codes/alsa/alsalib_arm/include cflags="-i/home/ben/works/codes/alsa/alsalib_arm/include" ldflags="-l/home/ben/works/codes/alsa/alsalib_arm/lib -lasound"

編譯 交叉編譯

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