交叉编译alsa lib

本文档详细介绍了如何交叉编译ALSA库,包括下载源码、配置和安装步骤。同时,提供了两种在makefile中链接交叉编译的ALSA库的方法,并强调了设置PKG_CONFIG_PATH环境变量的重要性,以避免使用系统默认的x86版本库。
摘要由CSDN通过智能技术生成

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"

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值