【发布时间】:2021-05-20 09:58:27
【问题描述】:
我正在使用 minGW 编译器制作一个 C++ 程序,该程序在游戏的后台循环播放歌曲文件。我将它传递到命令提示符中:D:\project g++ music.cpp
我得到的错误是:
c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: C:\Users\User\ AppData\Local\Temp\ccQ5qzuQ.o:music.cpp:(.text+0x2e): undefined reference to `PlaySoundA@12' collect2.exe:错误:ld 返回 1 个退出状态**
我做错了什么?对于 minGW(不是 Visual Studio),我找不到任何明确的解释。任何帮助表示赞赏!
代码是:
#include <iostream>
#include <windows.h>
int main() {
PlaySound(TEXT("blue.wav"), NULL, SND_SYNC);
system("pause");
return 0;
}```
【问题讨论】:
-
PlaySound是Winmm.lib库的一部分,您需要以某种方式将其包含在您的项目中。 -
This:
c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe:建议使用 Linux 操作系统,但C:\Users\User\AppData\Local\Temp\ccQ5qzuQ.o:music.cpp:是 Windows 路径。您使用的是什么操作系统? -
我使用的是 Windows 10 电脑,我使用命令提示符来传递这些命令@ryyker