GCC 5.1.0编译器无法识别PlaySound函数的问题求助
解决PlaySound函数链接错误的问题
你的报错是链接阶段未找到PlaySound函数的定义,原因是#pragma comment(lib,"winmm.lib")是Visual Studio专属的编译指令,GCC(包括你使用的MinGW GCC 5.1.0)不支持这个语法,导致链接器不知道要关联winmm库。
解决步骤
- 编译代码时,在命令行显式添加链接winmm库的参数:
这个g++ test1.cpp -o test1.exe -lwinmm-lwinmm参数会告诉GCC链接器查找并链接winmm库,直接解决未定义引用的问题。
额外说明
- 代码里的
#pragma comment(lib,"winmm.lib")可以保留(不会干扰GCC编译),但必须通过命令行参数手动指定链接库才能生效。 - 当前报错和WAV文件路径无关,等链接问题解决后,再确认文件路径是否正确(你代码里写的是绝对路径,只要文件实际存在就没问题)。
内容的提问来源于stack exchange,提问作者Jin
相关产品推荐
相关产品推荐

