buaa21 / summer2020

软件学院《程序设计实践》2020小学期仓库
40 stars 8 forks source link

关于C语言播放音乐的问题 #180

Closed 19373759 closed 4 years ago

19373759 commented 4 years ago

想用C语言播放音乐。 但是按照如下代码运行时会出现:Untitled-1.c:(.text+0x29): undefined reference to `__imp_PlaySoundA'。 无法运行程序。这种大概是个什么情况 代码:

include

include

include

include

pragma comment(lib,"Winnmm.lib")

include

int main(int argc, char *argv[])

{ PlaySound(TEXT("bgm.wav"), NULL, SND_FILENAME | SND_ASYNC | SND_LOOP); //bgm是我电脑里的一个wav格式的音乐文件 Sleep(50000); return 0;

}

Roycent commented 4 years ago

大概率是编译时的链接问题,由于引入了一个新的"winnmm"库,因此编译的时候编译器找不到这个库。可以试试在编译选项中加入"-lwinmm"

19373759 commented 4 years ago

大概率是编译时的链接问题,由于引入了一个新的"winnmm"库,因此编译的时候编译器找不到这个库。可以试试在编译选项中加入"-lwinmm"

改成用mcisendstring方式后解决了。谢谢!