编译:windows环境
1:VC2008 + speex-1.2rc1 + libogg;
2:编译libogg,因为speex编解码两个工程要用到libogg中的lib;
speex-1.2rc1,相应的工程中已经配置了libogg头文件的相对路径,将speex-1.2rc1和libogg放在同一目录就可以了;
不过要配置指定lib路径;
3:编译speex-1.2rc1就可以了;
linux环境基本相同。一般libogg放在/usr/local或者/usr下,speex会去自动链接
下面转载一篇关于speex中的工程简介:
项目是用C写的。solution中包含了以下10个project:
1.libspeex
speex动态库,核心project,用户使用的就是它,在solution中,接口头文件很贴心的放在了一个单独的文件夹中,名为Public Header Files。
2.libspeexdsp
静态库,从头文件名称可以看出,功能应该是回音抑制、抗抖动等专业算法,本以为它是由libspeex抽离出来的一个下层库,咱上层用户跟它是非耦合的。仔细看了看,发现它们并没有从属关系。后面看到的project 4依赖于1、2, 7、8、9只依赖于1,说明2和1是平级的关系,2为1的补充,当需要使用speex的一些高级功能选项时,就需要使用到2了。
3.speexdec
示例exe,功能比