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 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?
  • ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)
  • ¥20 怎么在stm32门禁成品上增加查询记录功能
  • ¥15 Source insight编写代码后使用CCS5.2版本import之后,代码跳到注释行里面
  • ¥50 NT4.0系统 STOP:0X0000007B
  • ¥15 想问一下stata17中这段代码哪里有问题呀