交叉编译alsa lib

来源:互联网 发布:淘宝店铺公司介绍 编辑:程序博客网 时间:2024/05/21 08:02

1) 下载alsa lib。http://www.alsa-project.org/main/index.php/Main_Page

 

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

 

在编译app的时候,需要#include <alsa/asoundlib.h>,makefile的写法有两中如下:

 

第一种:

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"