- 本人在官网上下载了speex的源码:speex-1.2.0.tar ,想要编译出库文件给其他工程使用。编译的时候遇到些问题。
- 解压后操作如下:
./configure --host=arm-fsl-linux-gnueabi CC=arm-fsl-linux-gnueabi-gcc --enable-static --enable-shared
make
- 编译完了并没有生成库文件,但是也没报错。 eyelake@ubuntu:~/eyelake-workdir/speex/speex-1.2.0$ make 希望懂的人指明下思路,多谢。
编译结果如下:
make all-recursive
make[1]: Entering directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0'
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/libspeex'
Making all in libspeex
make[2]: Entering directory
CC cb_search.lo
CC filters.lo
CC lsp.lo
CC ltp.lo
CC speex.lo
CC stereo.lo
CC vbr.lo
CC vq.lo
CC bits.lo
CC lpc.lo
CC modes.lo
CC modes_wb.lo
CC nb_celp.lo
CC quant_lsp.lo
CC sb_celp.lo
CC speex_callbacks.lo
CC speex_header.lo
CC window.lo
CCLD libspeex.la
make[2]: Leaving directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/libspeex'
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/include'
Making all in include
make[2]: Entering directory
Making all in speex
make[3]: Entering directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/include/speex'
all'.
make[3]: Nothing to be done for
make[3]: Leaving directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/include/speex'
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/include'
make[3]: Entering directory
make[3]: Nothing to be done for all-am'.
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/include'
make[3]: Leaving directory
make[2]: Leaving directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/include'
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/doc'
Making all in doc
make[2]: Entering directory
make[2]: Nothing to be done for all'.
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/doc'
make[2]: Leaving directory
Making all in win32
make[2]: Entering directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32'
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/libspeex'
Making all in libspeex
make[3]: Entering directory
make[3]: Nothing to be done for all'.
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/libspeex'
make[3]: Leaving directory
Making all in speexenc
make[3]: Entering directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/speexenc'
all'.
make[3]: Nothing to be done for
make[3]: Leaving directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/speexenc'
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/speexdec'
Making all in speexdec
make[3]: Entering directory
make[3]: Nothing to be done for all'.
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/speexdec'
make[3]: Leaving directory
Making all in VS2003
make[3]: Entering directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2003'
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2003/libspeex'
Making all in libspeex
make[4]: Entering directory
make[4]: Nothing to be done for all'.
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2003/libspeex'
make[4]: Leaving directory
Making all in speexenc
make[4]: Entering directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2003/speexenc'
all'.
make[4]: Nothing to be done for
make[4]: Leaving directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2003/speexenc'
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2003/speexdec'
Making all in speexdec
make[4]: Entering directory
make[4]: Nothing to be done for all'.
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2003/speexdec'
make[4]: Leaving directory
Making all in tests
make[4]: Entering directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2003/tests'
all'.
make[4]: Nothing to be done for
make[4]: Leaving directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2003/tests'
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2003'
make[4]: Entering directory
make[4]: Nothing to be done for all-am'.
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2003'
make[4]: Leaving directory
make[3]: Leaving directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2003'
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2005'
Making all in VS2005
make[3]: Entering directory
Making all in libspeex
make[4]: Entering directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2005/libspeex'
all'.
make[4]: Nothing to be done for
make[4]: Leaving directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2005/libspeex'
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2005/speexenc'
Making all in speexenc
make[4]: Entering directory
make[4]: Nothing to be done for all'.
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2005/speexenc'
make[4]: Leaving directory
Making all in speexdec
make[4]: Entering directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2005/speexdec'
all'.
make[4]: Nothing to be done for
make[4]: Leaving directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2005/speexdec'
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2005/tests'
Making all in tests
make[4]: Entering directory
make[4]: Nothing to be done for all'.
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2005/tests'
make[4]: Leaving directory
make[4]: Entering directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2005'
all-am'.
make[4]: Nothing to be done for
make[4]: Leaving directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2005'
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2005'
make[3]: Leaving directory
Making all in VS2008
make[3]: Entering directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2008'
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2008/libspeex'
Making all in libspeex
make[4]: Entering directory
make[4]: Nothing to be done for all'.
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2008/libspeex'
make[4]: Leaving directory
Making all in speexenc
make[4]: Entering directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2008/speexenc'
all'.
make[4]: Nothing to be done for
make[4]: Leaving directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2008/speexenc'
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2008/speexdec'
Making all in speexdec
make[4]: Entering directory
make[4]: Nothing to be done for all'.
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2008/speexdec'
make[4]: Leaving directory
Making all in tests
make[4]: Entering directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2008/tests'
all'.
make[4]: Nothing to be done for
make[4]: Leaving directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2008/tests'
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2008'
make[4]: Entering directory
make[4]: Nothing to be done for all-am'.
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2008'
make[4]: Leaving directory
make[3]: Leaving directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2008'
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32'
make[3]: Entering directory
make[3]: Nothing to be done for all-am'.
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32'
make[3]: Leaving directory
make[2]: Leaving directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32'
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/symbian'
Making all in symbian
make[2]: Entering directory
make[2]: Nothing to be done for all'.
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/symbian'
make[2]: Leaving directory
Making all in ti
make[2]: Entering directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/ti'
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/ti/speex_C54_test'
Making all in speex_C54_test
make[3]: Entering directory
make[3]: Nothing to be done for all'.
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/ti/speex_C54_test'
make[3]: Leaving directory
Making all in speex_C55_test
make[3]: Entering directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/ti/speex_C55_test'
all'.
make[3]: Nothing to be done for
make[3]: Leaving directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/ti/speex_C55_test'
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/ti/speex_C64_test'
Making all in speex_C64_test
make[3]: Entering directory
make[3]: Nothing to be done for all'.
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/ti/speex_C64_test'
make[3]: Leaving directory
make[3]: Entering directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/ti'
all-am'.
make[3]: Nothing to be done for
make[3]: Leaving directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/ti'
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/ti'
make[2]: Leaving directory
make[2]: Entering directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0'
/home/eyelake/eyelake-workdir/speex/speex-1.2.0'
make[2]: Leaving directory
make[1]: Leaving directory `/home/eyelake/eyelake-workdir/speex/speex-1.2.0'