speex 在Linux 上面的编译和移植
  1. 本人在官网上下载了speex的源码:speex-1.2.0.tar ,想要编译出库文件给其他工程使用。编译的时候遇到些问题。
  2. 解压后操作如下: ./configure --host=arm-fsl-linux-gnueabi CC=arm-fsl-linux-gnueabi-gcc --enable-static --enable-shared make
  3. 编译完了并没有生成库文件,但是也没报错。 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'
Making all in libspeex
make[2]: Entering directory
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/libspeex'
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'
Making all in include
make[2]: Entering directory
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/include'
Making all in speex
make[3]: Entering directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/include/speex'
make[3]: Nothing to be done for
all'.
make[3]: Leaving directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/include/speex'
make[3]: Entering directory
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/include'
make[3]: Nothing to be done for all-am'.
make[3]: Leaving directory
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/include'
make[2]: Leaving directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/include'
Making all in doc
make[2]: Entering directory
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/doc'
make[2]: Nothing to be done for all'.
make[2]: Leaving directory
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/doc'
Making all in win32
make[2]: Entering directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32'
Making all in libspeex
make[3]: Entering directory
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/libspeex'
make[3]: Nothing to be done for all'.
make[3]: Leaving directory
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/libspeex'
Making all in speexenc
make[3]: Entering directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/speexenc'
make[3]: Nothing to be done for
all'.
make[3]: Leaving directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/speexenc'
Making all in speexdec
make[3]: Entering directory
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/speexdec'
make[3]: Nothing to be done for all'.
make[3]: Leaving directory
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/speexdec'
Making all in VS2003
make[3]: Entering directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2003'
Making all in libspeex
make[4]: Entering directory
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2003/libspeex'
make[4]: Nothing to be done for all'.
make[4]: Leaving directory
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2003/libspeex'
Making all in speexenc
make[4]: Entering directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2003/speexenc'
make[4]: Nothing to be done for
all'.
make[4]: Leaving directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2003/speexenc'
Making all in speexdec
make[4]: Entering directory
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2003/speexdec'
make[4]: Nothing to be done for all'.
make[4]: Leaving directory
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2003/speexdec'
Making all in tests
make[4]: Entering directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2003/tests'
make[4]: Nothing to be done for
all'.
make[4]: Leaving directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2003/tests'
make[4]: Entering directory
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2003'
make[4]: Nothing to be done for all-am'.
make[4]: Leaving directory
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2003'
make[3]: Leaving directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2003'
Making all in VS2005
make[3]: Entering directory
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2005'
Making all in libspeex
make[4]: Entering directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2005/libspeex'
make[4]: Nothing to be done for
all'.
make[4]: Leaving directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2005/libspeex'
Making all in speexenc
make[4]: Entering directory
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2005/speexenc'
make[4]: Nothing to be done for all'.
make[4]: Leaving directory
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2005/speexenc'
Making all in speexdec
make[4]: Entering directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2005/speexdec'
make[4]: Nothing to be done for
all'.
make[4]: Leaving directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2005/speexdec'
Making all in tests
make[4]: Entering directory
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2005/tests'
make[4]: Nothing to be done for all'.
make[4]: Leaving directory
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2005/tests'
make[4]: Entering directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2005'
make[4]: Nothing to be done for
all-am'.
make[4]: Leaving directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2005'
make[3]: Leaving directory
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2005'
Making all in VS2008
make[3]: Entering directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2008'
Making all in libspeex
make[4]: Entering directory
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2008/libspeex'
make[4]: Nothing to be done for all'.
make[4]: Leaving directory
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2008/libspeex'
Making all in speexenc
make[4]: Entering directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2008/speexenc'
make[4]: Nothing to be done for
all'.
make[4]: Leaving directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2008/speexenc'
Making all in speexdec
make[4]: Entering directory
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2008/speexdec'
make[4]: Nothing to be done for all'.
make[4]: Leaving directory
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2008/speexdec'
Making all in tests
make[4]: Entering directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2008/tests'
make[4]: Nothing to be done for
all'.
make[4]: Leaving directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2008/tests'
make[4]: Entering directory
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2008'
make[4]: Nothing to be done for all-am'.
make[4]: Leaving directory
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2008'
make[3]: Leaving directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32/VS2008'
make[3]: Entering directory
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32'
make[3]: Nothing to be done for all-am'.
make[3]: Leaving directory
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32'
make[2]: Leaving directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/win32'
Making all in symbian
make[2]: Entering directory
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/symbian'
make[2]: Nothing to be done for all'.
make[2]: Leaving directory
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/symbian'
Making all in ti
make[2]: Entering directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/ti'
Making all in speex_C54_test
make[3]: Entering directory
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/ti/speex_C54_test'
make[3]: Nothing to be done for all'.
make[3]: Leaving directory
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/ti/speex_C54_test'
Making all in speex_C55_test
make[3]: Entering directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/ti/speex_C55_test'
make[3]: Nothing to be done for
all'.
make[3]: Leaving directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/ti/speex_C55_test'
Making all in speex_C64_test
make[3]: Entering directory
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/ti/speex_C64_test'
make[3]: Nothing to be done for all'.
make[3]: Leaving directory
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/ti/speex_C64_test'
make[3]: Entering directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/ti'
make[3]: Nothing to be done for
all-am'.
make[3]: Leaving directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0/ti'
make[2]: Leaving directory
/home/eyelake/eyelake-workdir/speex/speex-1.2.0/ti'
make[2]: Entering directory /home/eyelake/eyelake-workdir/speex/speex-1.2.0'
make[2]: Leaving directory
/home/eyelake/eyelake-workdir/speex/speex-1.2.0'
make[1]: Leaving directory `/home/eyelake/eyelake-workdir/speex/speex-1.2.0'

1个回答

这个问题已经解决。make install 执行完才会出现lib

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问