我正试图在我的C++应用程序中播放声音.我们得到了一个使用XACT的指南,但我无法让它工作,所以我正在尝试使用PlaySound功能.
这就是我尝试过的.我也尝试了整个目录链接到它保存的位置.
int main() {
PlaySound("background.mp3", NULL, SND_SYNC);
}
Run Code Online (Sandbox Code Playgroud)
这是它引发的错误
Error 7 error LNK2019: unresolved external symbol __imp__PlaySoundA@12 referenced in function _main C:\Users\Siyico\Desktop\Legit\w9base\wingl2013_14\SpaceGame.obj wingl2013_14
Error 8 error LNK1120: 1 unresolved externals C:\Users\Siyico\Desktop\Legit\w9base\Debug\wingl2013_14.exe 1 1 wingl2013_14
Run Code Online (Sandbox Code Playgroud)
问题是您没有任何实现PlaySound的源代码.您需要链接到Microsoft提供的库才能执行此操作.在这种情况下,库是winmm.lib.因此,您需要将winmm.lib的引用添加到链接器设置.
为此,右键单击项目并选择属性.然后转到链接器 - >输入项.将" ;winmm.lib" 添加到Additional Dependencies框的末尾.