我使用的是code::blocks IDE,它运行在GNU的GCC编译器上。在我的项目中,我想用C语言播放一个.wav声音文件。我试图用一个名为PlaySound的函数播放一个.wav声音文件。当我编译代码时,code::blocks给了我一个错误-- PlaySoundA没有声明。我的代码是-
#include <stdio.h>
#include <windows.h>
#include <windowsx.h>
#include <mmsystem.h>
int main(int argc, char *argv[])
{
PlaySound("C:\Snakes and Ladders\snake.wav",NULL,SND_SYNC | SND_LOOP | SND_FILENAME);
return 0;
}
我检查了我的路径两次。我在互联网上读到了这个功能,据我所知,我正在以正确的方式使用它。
在谷歌中,我读到这个函数存在于一个名为winmm.lib的文件中。所以我在所有的头文件后面放了一行代码。它是-
#pragma comment (lib , "winmm.lib")
我还将名称winmm.lib添加到代码::块的其他依赖项中。所以现在当我编译代码的时候,它又给了我一个错误-- winmm.lib not found。有人能告诉我如何正确使用PlaySound吗?
发布于 2018-06-08 04:40:57
gcc脚下c -o foo.exe -lwinmm
发布于 2021-01-29 00:57:59
转到设置-编译器...-连接器设置。在右侧的其他链接器选项中写下:-lwinmm
https://stackoverflow.com/questions/29998655
复制相似问题