现在的位置: 首页 > 综合 > 正文

debug环境下通过,release环境下链接报错

2013年10月14日 ⁄ 综合 ⁄ 共 717字 ⁄ 字号 评论关闭

程序在debug环境下通过并且能够成功运行,但切换成release环境下链接报错:

daexpDlg.obj : error LNK2001: 无法解析的外部符号 __imp__mciSendCommandW@16
1>SoundBase.obj : error LNK2001: 无法解析的外部符号 __imp__waveInOpen@24
1>SoundBase.obj : error LNK2001: 无法解析的外部符号 __imp__waveInPrepareHeader@12
1>SoundBase.obj : error LNK2001: 无法解析的外部符号 __imp__waveInAddBuffer@12
1>SoundBase.obj : error LNK2001: 无法解析的外部符号 __imp__waveInStart@4
1>SoundBase.obj : error LNK2001: 无法解析的外部符号 __imp__waveInReset@4
1>SoundBase.obj : error LNK2001: 无法解析的外部符号 __imp__waveInClose@4
1>SoundBase.obj : error LNK2001: 无法解析的外部符号 __imp__sndPlaySoundW@8
1>SoundBase.obj : error LNK2001: 无法解析的外部符号 __imp__waveInUnprepareHeader@12

解决方法:报错的函数是程序中用到的windows自带的标准音频处理文件中的函数,在debug版本中包含了其头文件,并在项目属性->连接器->附加项中添加了winmm.lib,所以只要将release版本的项目属性中添加winmm.lib即可编译成功。

抱歉!评论已关闭.