分类: LINUX
2010-01-15 13:49:07
ALSA交叉编译
1, 下载alsa-lib-
或者
2, tar jxvf alsa-lib-
cd alsa-lib-
./configure --host=arm-none-linux-gnueabi --prefix=/home/part2/alsa-lib
make & make install
这时在/home/part2/alsa-lib目录下就产生了一些头文件了。
3,/home/part2/alsa-lib-
arm-none-linux-gnueabi-gcc -I/home/part2/alsa-lib/include -L/home/part2/alsa-lib-
注意这里一定要加上-L/home/part2/alsa-lib-
结果是没有问题的。但如果每次编译都输入这么一长串,很不方便,所以最好写个通用的Makefile文件,要编译时就make一下就OK了。
如下:
#Makefile
CC=arm-none-linux-gnueabi-gcc
TARGET=target
SRC=$(wildcard *.c)
OBJECT= ${SRC:.c=.o}
INCLUDES=-I/home/part2/alsa-lib/include
LIBPATH=-L/home/part2/alsa-lib-
LDFLAGS=-lasound
all:$(TARGET)
$(OBJECT):$(SRC)
$(CC) -c $(INCLUDES) $<
$(TARGET):$(OBJECT)
$(CC) -o $@ $< $(LIBPATH) $(LDFLAGS)
.PHONY:clean
clean:
@rm -rf $(OBJECT) $(TARGET) *~