2011.03.31 By Pafone
这次来编译soundfileplayer,新建一个工程。像EMIPLIB-1.0.0的使用(一)那样在工程属性加入include的目录、库目录和库,还要额外加一个库winmm.lib,这个库不用指定路径。
编译:
1.编译时,说出找不到unistd.h,注释掉即可,原因在上篇文章已经说过。
2. 链接错
1>正在链接...
1>emiplib-1.0.0.lib(mipwinmmoutput.obj) : error LNK2001: 无法解析的外部符号 __imp__waveOutOpen@24
1>emiplib-1.0.0.lib(mipwinmmoutput.obj) : error LNK2001: 无法解析的外部符号 __imp__waveOutClose@4
1>emiplib-1.0.0.lib(mipwinmmoutput.obj) : error LNK2001: 无法解析的外部符号 __imp__waveOutUnprepareHeader@12
1>emiplib-1.0.0.lib(mipwinmmoutput.obj) : error LNK2001: 无法解析的外部符号 __imp__waveOutReset@4
1>emiplib-1.0.0.lib(mipwinmmoutput.obj) : error LNK2001: 无法解析的外部符号 __imp__waveOutWrite@12
1>emiplib-1.0.0.lib(mipwinmmoutput.obj) : error LNK2001: 无法解析的外部符号 __imp__waveOutPrepareHeader@12
通过网上查找 , 知要加入winmm.lib这个库。
运行测试:
在生成.exe目录内放一个wav文件并改名为soundfile.wav,必须用这个名,因为在代码中已经写死。运行soundfileplayer.exe便可以听到声音了。
程序讲解:
- int main(void)
- {
- MIPTime interval(0.050); // We'll use 50 millisecond intervals
- MIPAverageTimer timer(interval);
- MIPWAVInput sndFi