AnQy 2019-04-08 18:45 采纳率: 0%
浏览 755

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条回答 默认 最新

  • AnQy 2019-04-09 10:17
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器