1、下載AMR源碼編譯,筆者使用的是opencore-amr-0.1.5。
2、修改mod_amr下的makefile文件。
a、打開 am__append_1 = $(AMR_CFLAGS)
b、打開 am__append_2 = $(AMR_LIBS)
c、注掉 #am__append_3 = -DAMR_PASSTHROUGH
d、設置 AMR_CFLAGS = -I/usr/local/include/opencore-amrnb,amr編譯安裝後的路徑。
e、設置 AMR_LIBS = -lopencore-amrnb,amr編譯安裝後的路徑。
f、打開 mod_amr_la-bitshift.lo mod_amr_la-amr_be.lo
g、注掉 #mod_amr_la_SOURCES = mod_amr.c
h、打開 mod_amr_la_SOURCES = mod_amr.c bitshift.c amr_be.c
i、 打開 $(AM_V_CC)source='amr_be.c' object='mod_amr_la-amr_be.lo' libtool=yes \
DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
$(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mod_amr_la_CFLAGS) $(CFLAGS) -c -o mod_amr_la-amr_be.lo `test -f 'amr_be.c' || echo '$(srcdir)/'`amr_be.c